9t8 Asked: 2022-09-05 01:11:18 +0800 CST2022-09-05 01:11:18 +0800 CST 2022-09-05 01:11:18 +0800 CST 已删除 %WINDIR% 772 我在 Windows 10 上搞砸了,删除了%WINDIR%系统环境变量,然后重新启动了我的电脑。现在,很多东西都坏了,包括海拔提示和系统属性面板。如何恢复变量? windows environment-variables 2 个回答 Voted LPChip 2022-09-05T01:46:05+08:002022-09-05T01:46:05+08:00 您仍然可以使用正常的命令提示符,因为它将在%USERPROFILE%而 不是%WINDIR%\System32. 在命令提示符下,输入以下命令 setx windir "%SYSTEMROOT%" 此命令恢复您删除的 WINDIR 变量。 现在重新启动您的计算机,一切都恢复正常。 如果出于某种原因您的 SYSTEMROOT 参数不正确,但您知道 windows 文件夹的位置,例如 C:\WINDOWS,您也可以键入setx windir "C:\WINDOWS" Best Answer user1686 2022-09-05T01:26:34+08:002022-09-05T01:26:34+08:00 如果可以打开 Regedit: 去HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。 右键单击值列表,选择New → Expandable String Value,输入windir名称和%SystemRoot%值。 如果您仍然可以打开命令提示符: reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^% 否则: 启动到 Windows 安装 USB。 按 Shift+F10 打开命令提示符。 运行regedit。 选择HKEY_LOCAL_MACHINE分支。 选择File → Load Hive...Windows\System32\config\SYSTEM并从您的主系统磁盘(不是安装 USB 磁盘)打开文件。输入一个临时名称,例如temp。 在HKEY_LOCAL_MACHINE打开新加载的temp密钥(使用您提供的名称)下,然后下降到ControlSet001\Control\Session Manager\Environment. 右键单击值列表,选择New → Expandable String Value,输入windir名称和%SystemRoot%值。 返回HKEY_LOCAL_MACHINE\temp并选择File → Unload Hive。 关闭注册表编辑器。 运行wpeutil reboot。 替代步骤: 跑reg load HKLM\temp C:\Windows\System32\config\SYSTEM 跑reg add "HKLM\temp\ControlSet001\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^% 运行reg unload HKLM\temp。 运行wpeutil reboot。
您仍然可以使用正常的命令提示符,因为它将在
%USERPROFILE%
而不是
%WINDIR%\System32
.在命令提示符下,输入以下命令
此命令恢复您删除的 WINDIR 变量。
现在重新启动您的计算机,一切都恢复正常。
如果出于某种原因您的 SYSTEMROOT 参数不正确,但您知道 windows 文件夹的位置,例如 C:\WINDOWS,您也可以键入
setx windir "C:\WINDOWS"
如果可以打开 Regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。windir
名称和%SystemRoot%
值。如果您仍然可以打开命令提示符:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^%
否则:
regedit
。HKEY_LOCAL_MACHINE
分支。Windows\System32\config\SYSTEM
并从您的主系统磁盘(不是安装 USB 磁盘)打开文件。输入一个临时名称,例如temp
。HKEY_LOCAL_MACHINE
打开新加载的temp
密钥(使用您提供的名称)下,然后下降到ControlSet001\Control\Session Manager\Environment
.windir
名称和%SystemRoot%
值。HKEY_LOCAL_MACHINE\temp
并选择File → Unload Hive。wpeutil reboot
。替代步骤:
reg load HKLM\temp C:\Windows\System32\config\SYSTEM
reg add "HKLM\temp\ControlSet001\Control\Session Manager\Environment" /v windir /t REG_EXPAND_SZ /d ^%SystemRoot^%
reg unload HKLM\temp
。wpeutil reboot
。