我正在尝试追溯设置某个策略值的位置。所以我可以改变它。例如,当我在用户会话中运行时
GPResult /v /r
我得到这个输出:
Administrative Templates
-------------------------
<snip>
GPO: MyCompany - RDS User Policy
Folder Id: Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
Value: 1, 0, 0, 0
State: Enabled
<snip>
当我在组策略管理编辑器中编辑策略“RDS 用户策略”时,我希望在某处找到此设置。
最有可能在树用户配置 -> 策略 -> 管理模板中。现在似乎有几百个活动设置,但没有一个远程匹配此文件夹 ID。
如何将此文件夹 ID 与我可以编辑和更改的策略设置相匹配?
回溯这需要一些关于如何构建组策略的知识和经验,但幸运的是,有一种更简单的方法。
首先,hard(er) 方式。
注册表条目通常倾向于记录在案,查找它们的文档的一种方法是使用您最喜欢的搜索引擎在线搜索条目。在这种情况下,我搜索
Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
并将我带到此页面: 在 Windows 资源管理器中隐藏物理驱动器。在这里,它指出:
这也是“策略”节点下注册表项的典型特征:这些对应于组策略设置。
现在,有了组策略的经验,我知道这样的设置通常位于Windows Components > File Explorer下,并且在那里我看到一个名为“在我的电脑中隐藏这些指定的驱动器”的设置。
同样,我搜索该设置并找到Using Group Policy Objects to hide specified drive,这证实了它确实是我想要的策略。
这一切都很好,但是如果有另一个不那么明显或不容易找到怎么办?这是更简单的方法出现的地方。
在大多数情况下,从客户端 PC 运行 gpresult 实际上并不是收集此信息的最有效方式。相反,在组策略管理控制台中,最好使用“组策略结果”功能来收集策略信息的结果集。这与您的组策略中央存储中的 .admx 和 .adml 文件正确集成以提取所有显示名称,您可以深入了解详细信息并提取大量有用信息。诚然,这不是您不能使用命令行工具做的事情,但它只是以更实用的方式呈现所有内容。
从您对该问题的评论的上下文来看,您似乎更喜欢能够搜索纯文本文件,并且这些纯文本文件也确实存在;它们位于您的 Sysvol 共享中,位于 Policies\PolicyDefinitions 下,但它们既不是查找此信息的理想方式,也不是最佳方式。