最近,一个(编写不当的)软件删除了我的 PATH 变量。我已经安装软件多年了,恢复每个条目会很麻烦。更麻烦的解决方案是从以前的系统还原点进行恢复。关于如何从还原点单独获取 PATH 变量,有什么想法吗?
答案1
您可以挂载旧版本的注册表。
- 打开 Regedit
恢复用户路径:
2. 选择HKEY_USERS
3. 文件->加载配置单元
4. 导航到您的用户文件夹,单击“打开”右侧的小按钮以“显示以前的版本”
5. 选择适当的修订版
6. 选择NTUSER.DAT
(必须启用显示隐藏文件)
7. 为其命名(例如"Old"
)
8. 导航到"Old"\Environment
恢复系统路径:
2. 选择HKEY_LOCAL_MACHINE
3. 文件->加载配置单元
4. 导航到您的C:\Windows\System32\config\RegBack
,单击“打开”右侧的小按钮以“显示以前的版本”:
5. 选择适当的修订版
6. 选择SYSTEM.OLD
7. 给它命名(例如"Old"
)
8. 导航到HKEY_LOCAL_MACHINE\"Old"\ControlSet001\Control\Session Manager\Environment
9. 打开 PATH 值并将其复制到剪贴板,然后粘贴到系统环境变量屏幕。
请注意,对于系统,根据时间长短,您可以返回 HKLM\(old control set version)\Control\Session Manager\Environment 而不加载旧的配置单元,但这通常是将“还原以前的版本”应用到注册表的有用方法。
答案2
非常感谢微软取消了“恢复以前的版本”。但是,如果您在系统驱动器(通常是 C:)上启用了系统保护,您仍然可以恢复到旧版本。他们取消了 UI 并不意味着他们取消了底层备份。
首先,下载 Shadow Explorer。然后向他们致敬。http://www.shadowexplorer.com/
安装后,您可以导航到 Mark Sowul 接受的答案中引用的文件。请注意,使用 shadow explorer 中的下拉菜单选择要浏览的日期/版本:
- 要恢复用户帐户的早期环境变量,请转到 c:\users[您的用户名]\NTUSER.DAT
- 要恢复系统先前的环境变量,请转到 C:\Windows\System32\config\RegBack\SYSTEM
- 选择所需的日期/版本和文件后,右键单击文件并选择导出
- 导出到临时文件夹
- 然后按照上面“加载 Hive”的说明进行操作,但选择刚刚导出的临时文件。
答案3
嗯,这有点像黑客行为,但你可以恢复回去获取路径,然后再恢复到当前状态。