有什么办法可以恢复环境变量吗?

有什么办法可以恢复环境变量吗?

我最近安装了openssh在我的 Windows 7 机器上。安装覆盖了我的 Path 变量并抹去了我在命令行中使用的所有其他路径。我可能有 50 条路径,要记住它们所有路径需要很长时间。有没有办法从安装之前恢复这个变量?

答案1

您的环境位于注册表中,可能会作为系统还原点。您可以尝试恢复到上一个​​还原点,但它可能恢复的不仅仅是您安装的 OpenSSH(即,您可能必须重新安装其他软件)。

答案2

如果你没有任何还原点,或者你不想经历这个过程,微软提供了一个名为进程探索器您可以使用它来检查进程创建时的路径。

如果您重新启动了机器,则此方法将不起作用,因为它依赖于 PATH 变量更改之前运行的进程。

  1. 不要重启你的机器
  2. 下载进程探索器由 Microsoft
  3. 将其解压到某处并运行
  4. 双击 PATH 丢失之前启动的某个进程
  5. 选择“环境”选项卡
  6. 找到PATH并复制(它也会复制变量名,所以需要把它取出来)
  7. 将其粘贴到您的 PATH 变量中。

这样就行了。请记住,这些 PATH 变量已解析,即路径值中不会有任何 %VARIABLE_HERE%。

答案3

环境PATH变量存储在 Windows 注册表中:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00x\Control\Session Manager\Environment

...在Path参数中。(“ControlSet00x”中的“x”是一个数字。)

如果注册表已作为系统还原检查点的一部分进行备份,则可以提取备份副本无需将系统恢复到以前的检查点!去做这个:

  1. 导航到C:\Windows\System32\Config。我更喜欢在 Multi Commander 之类的应用程序中执行此操作,以免干扰其 NTFS 权限。
  2. 右键单击SYSTEM文件。不要错误地右键单击 SYSTEM.LOG1 或 SYSTEM.LOG2
  3. 单击“属性”。
  4. 转到“以前的版本”选项卡。
  5. 在计算机的其他位置恢复此文件的先前版本以及 SYSTEM.LOG1 和 SYSTEM.LOG2。
  6. 现在打开regedit并开始吧HKEY_LOCAL_MACHINE
  7. 选择文件->加载配置单元...
  8. 给出解压文件的地址SYSTEM,然后给出一个配置单元名称,如SYSTEM-old
  9. PATH现在,在这个新的蜂巢中找到你的变量。

    您可以在HKEY_LOCAL_MACHINE\SYSTEM-old\ControlSet00x\Control\Session Manager\Environment

  10. 完成后,卸载配置单元并删除SYSTEMSYSTEM.LOG1以及Windows 为这些文件生成的SYSTEM.LOG2几个.BLF和文件。.REGTRANS-MS

相关内容