已删除 %WINDIR%

已删除 %WINDIR%

我在 Windows 10 上乱搞,删除了%WINDIR%系统环境变量,然后重启了电脑。现在,很多东西都坏了,包括提升提示和系统属性面板。我该如何恢复变量?

答案1

如果您可以打开 Regedit:

  1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  2. 右键单击值列表,选择新建 → 可扩展字符串值,输入windir作为名称和%SystemRoot%值。

如果您仍然可以打开命令提示符:

  1. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^%

否则:

  1. 启动 Windows 安装 USB。
  2. 按 Shift+F10 打开命令提示符。
  3. 跑步regedit
  4. 选择HKEY_LOCAL_MACHINE分支。
  5. 选择文件 → 加载 Hive…Windows\System32\config\SYSTEM并从主系统磁盘(不是安装 USB 磁盘)打开文件。输入一个临时名称,例如temp
  6. 打开HKEY_LOCAL_MACHINE新加载的temp密钥(使用您指定的名称),然后下降到ControlSet001\Control\Session Manager\Environment
  7. 右键单击值列表,选择新建 → 可扩展字符串值,输入windir作为名称和%SystemRoot%值。
  8. 返回HKEY_LOCAL_MACHINE\temp并选择文件 → 卸载 Hive
  9. 关闭注册表编辑器。
  10. 跑步wpeutil reboot

替代步骤:

  1. 跑步reg load HKLM\temp C:\Windows\System32\config\SYSTEM
  2. 跑步reg add "HKLM\temp\ControlSet001\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^%
  3. 跑步reg unload HKLM\temp
  4. 跑步wpeutil reboot

答案2

您仍然可以使用普通命令提示符,因为它将在%USERPROFILE%而不是
中打开%WINDIR%\System32

在命令提示符中输入以下命令

setx windir "%SYSTEMROOT%"

此命令恢复您删除的 WINDIR 变量。

现在重新启动计算机,一切恢复正常。

如果由于某种原因你的 SYSTEMROOT 参数不正确,但你知道你的 windows 文件夹的位置,例如 C:\WINDOWS,你也可以输入setx windir "C:\WINDOWS"

相关内容