俞木发

在默认情况下,当我们运行组策略编辑器,在其中设置某个策略后,对应地就会在“C:\Windows\System32\GroupPolicy”下的Machine(对应计算机配置)和User(对应用户配置)文件夹中生成策略文件。如果在电脑中修改了某些策略,现在需要取消,那么我们就可以通过查看其中的策略配置文件并结合策略表现来进行排查。比如近日一个朋友的电脑,其孩子学习组策略设置,他在使用电脑时发现无法在任务栏上添加工具栏了,菜单中的选项变为灰色不可用(图1)。
结合上述提示可知道,朋友的电脑可能是在组策略中设置了一条限制添加任务栏的策略。那么具体策略设置在哪里呢?使用记事本程序打开“C:\Windows\Svstem32\GroupPolicy\User\comment.cmtx”,其中的ns0、ns1……就分别表示在组策略编辑中更改的项目名称。从图1可以知道这个策略是针对任务栏生效,因为任务栏位于桌面,所以可以初步判断出策略的项目应该是和comment.cmtx文件中的“Microsoft.Policies.WindOwsDesktop”代码相关。这段代码在组策略编辑器中对应的位置是“用户配置(对应C:\Windows\System32\GroupPolicy\User文件夹)→管理模板(对应comment.cmtx中的admTemplate)→桌面(对应代码中的WindowsDesktop)”(图2)。
打开组策略编辑窗口,按提示展开上述项目,可以看到右侧窗格中的“禁止添加、拖、放和关闭任务栏的工具栏”策略被设置为“已启用”,按提示将其设置为“未配置”,故障就消除了(图3)。
当然,我们这里只是结合故障现象和comment.cmtx中更改的项目进行判断,如果无法据此作出精确的判断,那么还可以根据注册表键值的变化来进行排查。因为大部分策略生效后都会更改注册表中的键值,而这些键值的变化保存在“C:\Windows\System32\GroupPolicy\User\Registry.pol”文件中。