很多菜鸟都喜欢研究Windows XP系统尤其是注册表组策略这些老鸟们经常摆弄的高级设置更是不肯轻易放过不过菜鸟的悲哀就在于有勇无谋常常将组策略胡乱设置一通后便丢了桌面锁了关机菜单只能费劲的重装系统而在老鸟眼里对组策略的任何设置改变却能了如指掌
一RsoP自动检测法
要想恢复组策略的设置最简单的方法无非是逐一查看策略项目在默认情况下策略项目的状态显示应为未被配置(如图1)如果被他人进行了更改则会显示已启用或已禁用的提示不过组策略中的设置项多如牛毛想要在众多项中找到被修改的位置显然太过费时费力这时不妨试试简单易用的rsop.msc工具
图1
rsop.msc是组策略的一个附加程序通过该程序可查看到所有已经设置的rsop(策略结果集)只要在运行栏中执行rsop.msc命令即可打开rsop管理窗口接着系统会自动搜集策略信息只需几秒钟便会弹出一个策略的结果集窗口其中将显示出已经过设置的策略信息组依次展开右侧窗口中的设置项即可在其中看到经过修改的组策略项了比如这里就显示出了用户曾在组策略编辑器中设置了从‘开始’菜单中删除‘运行’菜单等项(如图2)
图2
如果在系统中设置了多个组策略对象可在策略结果集窗口中右键单击计算机配置或用户配置再选择属性然后在打开的属性窗口中选择组策略对象比如Local Group Policy(本地策略对象)单击右下角的编辑按钮打开组策略编辑器最后在此进行设置修改即可
|二GPResult命令行术
其实组策略设置的基本原理就是修改注册表中相应的配置项目从而达到配置系统的目的也就是说知道了注册表中的改动也就等同于获得了组策略的修改位置那么如何了解到组策略修改的注册表项目呢?这时老鸟会用到一个名为GPResult.exe的小工具
使用Windows XP自带的GPResult.exe命令行工具可以显示详细的策略结果其使用方法也比较简单比如要显示当前系统的组策略结果并输出到一个文本文件(gpr.txt)中可以打开命令提示符窗口在其中执行gpresult/z >gpr.txt命令之后打开该命令所创建的notepad gpr.txt文件即可
如果对组策略进行了相应设置那么在打开的文本文件中可看到已修改过的注册表项(如图3)接下来只要打开注册表编辑器依次展开这些项目(通常计算机配置的内容保存在HKEY_LOCAL_MACHINE根目录中用户配置的内容保存在HKEY_CURRENT_USER根目录中)修改其中数值名称数据比如这里的NoRun表示从开始菜单中删除运行菜单删除该数值即可其它不懂含义的数值名称可登录到http://www.winguides.com进行查询
图3
三剖析Registry.pol法
上面的方法在查找时可能比较繁琐那么这里再给出一个简单的方法其实在使用组策略编辑器更改过计算机配置和用户配置中的相应设置项后Windows XP便会分别在C:\Windows\System32\ GroupPolicy\Machine或C:\Windows\System32\ GroupPolicy\User目录中生成一个名为Registry.pol的文件
|进入到该目录然后使用记事本程序打开Registry.pol文件现在你看到了什么?所有秘密全在这里了经过修改的组策略项目其在注册表中的相应位置均罗列其中(如图4)比如之前设置的开始菜单中删除‘运行’菜单项便可根据这里所记录的注册表位置来依次展开HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\ Policies\Explorer分支删除其中的NoRun键值即可
图4
默认情况下Windows XP系统中的GroupPolicy文件夹为隐藏状态需要在资源管理器中设置显示所有文件和文件夹才能正常显示出来