【问题标题】: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

    注意

    • 您可能需要在注册表的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

    【讨论】:

    • 哇,非常感谢。现在我知道从哪里开始了! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2015-03-09
    • 1970-01-01
    • 2023-03-23
    • 2012-08-03
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多