【问题标题】:Which resource to use(from chef) to "run .reg files" on windows 2008 platform?在 Windows 2008 平台上使用(来自厨师)哪个资源来“运行 .reg 文件”?
【发布时间】:2015-04-21 18:22:43
【问题描述】:

我是 Chef 新手,想知道如何编写基本步骤,从 Windows 操作系统的存储库中下载和运行“security.reg”文件。

  • 我应该使用 windows_package 资源吗?
  • 如果不是,请指导我如何运行 .reg 文件?
  • 我可以使用 PowerShell cmdlet 运行 .reg 文件吗?

【问题讨论】:

  • 请记住:我不想知道如何进行服务器加固。只是如何在 CHEF 上运行 .reg 文件以及我应该使用哪种类型的资源来执行此操作。

标签: windows powershell resources registry chef-recipe


【解决方案1】:

导入 .reg 文件最直接的方法是使用 reg.exe 实用程序:

reg import "C:\path\to\your.reg"

另一个选项是regedit.exe,它也可以用于以非交互方式导入 .reg 文件:

regedit /s "C:\path\to\your.reg"

parameter/s 用于抑制否则会出现的确认对话框。

这两个程序都随 Windows 一起提供。但请注意,根据您的环境,它们可能会通过组策略被禁用。

没有用于将文件导入注册表的特殊 PowerShell cmdlet,但上述命令也可以从 PowerShell 运行,例如使用调用运算符:

& reg import 'C:\path\to\your.reg'

【讨论】:

    【解决方案2】:

    因此,根据 Ansgars 的回答,我使用资源批处理在 Windows 平台上运行 .reg 文件,例如

    batch 'run_reg_file' do
      code 'reg import regdata.reg'
      cwd <insert path to .reg-file>
      action :run      
    end
    

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多