我更改了计算机上的组策略,禁止运行除列表中的程序之外的任何程序。我还禁止运行 cmd。长话短说,这些限制现在阻止我以管理员身份更改 GP 设置。
基本上我无法以管理员身份执行任何操作。有什么方法可以恢复该设置吗?我无法删除仅限于受信任安装程序的文件,无法运行 MMC,甚至无法从另一台计算机远程运行 gpedit.msc。
我担心我唯一的选择就是重新安装 Win7 并承担损失。
答案1
组策略设置(至少在本地计算机上)存储在注册表中。系统还原包含注册表的备份。您知道这是怎么回事吗?您可以使用系统还原还原到进行这些更改之前的某个时间点。或者,如果您尚未重新启动,则在下次启动时访问高级启动选项(垃圾邮件F8
)。从那里,启动到“最后一次正确的配置”,这是注册表部分的部分备份。系统还原是首选。
如果这不起作用,你可以下载组策略参考并找出您更改了哪些注册表项。然后,您可以从离线注册表编辑器(例如从 Linux 实时环境或使用 Windows 安装光盘)手动重置它们。
另一个选择是,假设SYSTEM
用户仍然具有足够的权限,以 身份登录SYSTEM
。由于您已经限制了可以运行的程序,因此最好的办法可能是在登录前这样做。我在后半部分详细介绍了说明这个答案,但其要点是离线访问操作系统(例如 Linux 实时环境或 Windows 安装光盘)并替换Narrator.exe
为cmd.exe
,然后从登录屏幕上的辅助功能选项启动讲述人。这将为您提供以 身份运行的命令提示符SYSTEM
,希望能够编辑您放错的设置。
答案2
Windows 7 操作系统有一个名为“注册表”的任务计划,可以在任务计划程序 %windir%\system32\taskschd.msc /s 中找到,您可能现在无法访问该程序,但它的默认设置是每 10 天在 12am(午夜)创建一次注册表备份。如果您可以进入任务计划程序,您可以看到上次创建此备份的日期和时间。
如果在创建此备份和重新制作备份之间发生了重大问题,则可以通过注册表将系统恢复到该时间。
备份注册表的位置是 C:\Windows\System32\config\RegBack 。从系统外部,使用某种启动盘(如 PE 或 Linux)、系统安装盘、恢复分区或任何对文件系统的外部访问,您可以将 regback 中找到的这些注册表项复制到 C:\Windows\System32\config ,然后启动到该系统。
在执行此操作之前,最好复制原始文件,或者至少将原始文件重命名为 SAM.bak 或 System.org 之类的名称,以保留其当前状态。
因为我从未使用过备份注册表,所以我对它了解不多,所以它可能是恢复的一种可能资源。