“我觉得自己像个白痴”当然是必须的,而且作为开场白是准确的。无论如何,我没有添加到用户路径,而是不小心覆盖了它,并丢失了其中的所有内容。我还没有重新启动系统。我怎样才能找到这些信息并将其放回原处,以免它永远丢失?
答案1
打开Regedit.exe
并检查HKEY_CURRENT_USER\Environment\Path
是否不再具有旧值,您可以尝试查看用户配置文件的备份。
C:\Users\username\NTUSER.DAT
您需要备份中的文件,
在注册表编辑器中,选择HKEY_Users
,在文件菜单中选择Load Hive...
上述文件,为其命名。查看。完成后,您应该在选择已加载的配置单元时Environment\Path
使用文件菜单卸载配置单元。Unload Hive...
如果您在更改变量之前打开了任何程序,您可能需要检查这些进程的环境变量Process Explorer
。Explorer.exe
将是一个选项。
答案2
我知道这是一个老问题。但我做了同样的事情。我的工作站上的安全策略限制了 regedit,所以我做了以下操作。
- 打开 PowerShell。
%env = Get-ItemProperty -Path "HKCU:\Environment"
%env.path
- 如果返回先前的值,则在记事本中保存它的副本(以防万一)并用该副本替换本地路径变量。
- 如果你想坚持使用 powershell,你应该能够使用
Set-ItemProperty -Path "HKCU:\Environment" -Name Path -Value %env.path