我正在寻找一种以编程方式更改组策略设置的值而无需重新引导计算机或在计算机上安装任何其他组件的方法

在寻找适用于Windows 2003、2008的解决方案时,计算机是该领域的一部分

该值位于“管理模板\网络\QoS数据包计划程序”下,“限制未完成的数据包”

尝试了以下内容:

  • 直接更改注册表-这不起作用,因为该值实际上存储在Registry.pol文件中,并从那里传播到注册表
  • 使用的WMI-代表注册表的WMI对象是只读的,未修改值

  • 似乎可行的一个选项是修改C:\Windows\System32\GroupPolicy\Machine下的registry.pol文件,但是这似乎有问题,我将不得不手动解析此文件。

    最佳答案

    我写了一个.NET库来解决这个问题。您可以阅读有关here的信息。它是开放源代码,您可以获取代码和二进制文件here。一旦知道了相关的注册表值,就可以使用此库对它们进行必要的更改,并将其保存到Registry.pol文件中。

    10-08 09:34