公司租用了远端主机(系统为WIN2003+SP2),需要设定组策略进行管制,在设定当中,先后把命令提示符、注册表、桌面、资源管理器等禁用,因一时大意,竟把MMC平台也设为禁用。退出系统后重新登陆,想再次进入组策略编辑器,才发生MMC不能使用了,唯一庆幸的是“开始=》运行”还未设为禁用,但在“运行”中输入“CMD”或“REGEDIT”,系统提示“命令提示符已被管理员禁用”等。试了N种方法未果。
后来找了一段关于WScript.Shell的JS代码:
var WSHShell=WScript.CreateObject("WScript.Shell");
WSHShell.RegWrite
("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//System//DiableRegistryTools" ,0,"REG_DWORD");
WSHShell.RegDelete
("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//System//");
将它保存为JS文件,在远端主机上执行,即打开了注册表。然后在注册表中找到MMC注册项:HKEY_CURRENT_USER/Software/Policies/Microsoft/MMC,将RestrictAuthorMode与RestrictToPermittedSnapins的值设为0。这时MMC就可以使用了。