使用脚本编辑GPO

时间:2014-10-20 17:22:40

标签: windows batch-file windows-7

是否可以使用批处理文件编辑本地GPO?

我正在尝试做什么:

  • 我想创建一个"新软件限制政策"。
  • 更改"执行"。
  • 中的参数值
  • 添加具有特定路径的新路径规则。

我不是在找你创建脚本。我只是想知道是否可以使用批处理文件&以及帮助我​​开始这项任务的一些想法。

此过程并不复杂,可以手动完成。鉴于我必须将这些更改应用于大量计算机,我正在寻找一种最快的方法而不是使用" gpedit.msc"。

1 个答案:

答案 0 :(得分:2)

,可以使用批处理脚本编辑本地GPO。只需通过编辑注册表项来操作GPO。 注意:根据通过注册表更改的GPO设置,您可能需要在更改生效之前关闭用户。

第1步

第2步

  • 从电子表格中获取策略注册表位置 例如HKLM\Software\Policies\Microsoft\Windows NT\DNSClient!AppendToMultiLabelName

第3步

  • 使用reg add命令根据需要编辑值 例如@reg add "HKLM\Software\Policies\Microsoft\Windows NT\DNSClient" /v AppendToMultiLabelName /t REG_DWORD /d 1 /f

注意

  • 您可能需要在注册表的MachineUser部分以及WOW部分编辑GPO注册表项。
    例如@reg add "HKLM\Software\Policies\Microsoft\Windows NT\DNSClient" /v AppendToMultiLabelName /t REG_DWORD /d 1 /f & @reg add "HKLM\Software\Wow6432Node\Policies\Microsoft\Windows NT\DNSClient" /v AppendToMultiLabelName /t REG_DWORD /d 1 /f & @for /f "delims=" %A in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects" /k /f "*Machine" ^| find /i "HKEY"') do @reg add "%~A\Software\Policies\Microsoft\Windows NT\DNSClient" /v AppendToMultiLabelName /t REG_DWORD /d 1 /f & @reg add "%~A\Software\Policies\Microsoft\Windows NT\DNSClient" /v AppendToMultiLabelName /t REG_DWORD /d 1 /f

示例细分:

  • 更新默认位置的值
  • 更新64位操作系统的辅助位置中的值
    • 循环用户GPO
      • 根据默认位置更新值
      • 根据64位操作系统的辅助位置更新值

<强> Source