如何从Windows 7 64位系统还原点提取环境变量


32

最近,一个(写得不好)的软件擦除了我的PATH变量。我已经安装软件多年,要恢复每个条目都会很麻烦。一个更麻烦的解决方案是从以前的系统还原点还原。关于如何从还原点单独获取PATH变量的任何想法?

Answers:


55

您可以挂载注册表的旧版本。

  1. 打开注册表编辑器

恢复用户PATH:
2.选择HKEY_USERS
3. File-> Load Hive
4.导航到您的用户文件夹,单击“打开”右侧的小按钮以显示“显示先前版本”
5.选择适当的修订版
6.选择NTUSER.DAT(必须具有显示启用隐藏文件)
7.给它起一个名字(例如"Old"
8.导航到"Old"\Environment

还原系统PATH:
2.选择HKEY_LOCAL_MACHINE
3. File-> Load Hive
4.导航到您的C:\Windows\System32\config\RegBack,单击“打开”右侧的小按钮以显示“显示以前的版本”:在此处输入图片说明
5.选择适当的修订版
6.选择SYSTEM.OLD
7.给它名称(例如"Old"
。8.导航到HKEY_LOCAL_MACHINE\"Old"\ControlSet001\Control\Session Manager\Environment
9.打开PATH值并将其复制到剪贴板,然后粘贴到系统环境变量屏幕中。

请注意,对于System,取决于它是多久以前的,您可以直接返回HKLM \(旧控件集版本)\ Control \ Session Manager \ Environment,而无需加载旧配置单元,但这是应用“还原以前的版本”到注册表。

解释了“显示以前的版本”,并附带了截图。

特别感谢Microsoft从Windows 8中删除“恢复以前的版本”。


10
Windows 8.1:“单击”打开“右侧的小按钮以显示”显示先前版本“ <-根据这些指示,没有此类内容
rainabba 2014年

1
是的,请参阅底部的“特别感谢微软从Windows 8中删除[it]”
Mark Sowul 2014年

2
我没有SYSTEM.OLD,只有一个SYSTEM
endolith,2014年

1
我使用的Windows 7 64位,我不能看表演之前的版本或者(仅供参考,打开按钮并没有分裂,因为有没有以前的版本)..任何其他解决方案..。
幸运

1
我只是这样做了,但是不需要加载较旧的版本(感谢,因为没有版本)。我去了HKEY_LOCAL_MACHINE \ ControlSet001 \ Control \ Session Manager \ Environment,它仍然在那里。也许是因为我仍然打开命令行?
罗布·格雷

4

确实感谢Microsoft消除了“恢复以前的版本”。但是,如果您在系统驱动器(通常为C :)上启用了系统保护,则仍可以恢复到旧版本。仅仅因为他们取消了UI并不意味着他们取消了基础备份。

首先,下载Shadow Explorer。然后低头跪下书写。http://www.shadowexplorer.com/

安装后,您可以导航到Mark Sowul接受的答案中引用的文件。请注意,您可以使用Shadow Explorer中的下拉菜单选择要浏览的日期/版本: 阴影浏览器日期选择器

  • 要恢复该用户帐户的早期环境变量,请转到c:\ users [您的用户名] \ NTUSER.DAT
  • 要恢复系统的早期环境变量,请转到C:\ Windows \ System32 \ config \ RegBack \ SYSTEM
  • 选择所需的日期/版本和文件后,右键单击文件并选择“导出”
  • 导出到临时文件夹
  • 然后按照上面有关“加载配置单元”的说明进行操作,但是选择刚导出的此临时文件。


1

好吧,这有点荒谬,但是您可以还原回来以获取路径,然后再次还原到当前状态。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.