【问题标题】:Edit a GPO with a script使用脚本编辑 GPO
【发布时间】:2014-12-15 18:31:07
【问题描述】:
是否可以使用批处理文件来编辑本地 GPO ?
我到底想要做什么:
- 我想创建“新软件限制策略”。
- 更改“强制执行”中的参数值。
- 添加具有特定路径的新路径规则。
我不是在找你来创建脚本。我只想知道这是否可以通过批处理文件来完成,以及一些帮助我开始这项任务的想法。
这个过程并不复杂,可以手动完成。鉴于我必须对很多计算机应用这些更改,我正在寻找一种比从“gpedit.msc”中进行更改更快的方法。
【问题讨论】:
标签:
windows
batch-file
windows-7
【解决方案1】:
是的,可以使用批处理脚本编辑本地 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
注意
- 您可能需要在注册表的
Machine 和User 部分以及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