积极答复者
跪求高手解决系统变量修改到虚拟内存硬盘导致无法进入系统

问题
答案
-
在重裝系統前, 你還可以考慮這個方法:
1. 先通過 Windows PE 環境將原系統的
\Windows\system32\config
備份出來.
2. 然後將上述目錄下的
.\RegBack
子目錄中的文件替換其父目錄(即 config)的同名文件.
3. 這樣看能否成功登錄系統.
如果依然不行, 則可以考慮先將重要數據備份出來後, 重裝系統.
備份數據的建議:
只要沒有使用 EFS 加密文件, 那麽可以考慮直接將重要文件複製出來.
另外可以先將原系統 \Windows\system32\config 裏的所有文件, \Users\用戶名\ntuser.dat 備份出來, 以嘗試從其中提取第三方軟件的註冊信息(如果存在且需要的話), 以及其他可能有助於導出重要數據的操作.
Folding@Home
- 已建议为答案 tracycaiModerator 2012年9月4日 1:00
- 已标记为答案 Sabrina Shen 2012年9月27日 8:14
-
親爹實不敢當.
如果你沒有把原來的 config 下的註冊表文件刪除, 那麼可以通過 reg load 或 regedit 將 SYSTEM 和 SOFTWARE 加載, 然後通過 psexec 以 SYSTEM 帳戶身份運行 reg export 或 regedit, 將掛載的註冊表項導出.
之所以需要通過 SYSTEM 賬戶來導出, 是為了盡可能導出全部項(REG 文件).
導出完成後卸載掛載的註冊表文件( reg unload 或 regedit).然後同樣以 SYSTEM 賬戶將系統的 HKLM\SYSTEM 和 HKLM\SOFTWARE 導出.
為了便於後續比較, 還需要將原系統掛載的註冊表文件路徑進行修改改成同恢復系統一樣的路徑. 比如:HKLM\oldsys
改成
HKLM\SYSTEM
這個操作可通過 notepad++ 進行.
最後你可以通過 winmerge 進行比較, 以期找出問題原因(如果確實是錯誤修改註冊表導致).
PsExec
http://technet.microsoft.com/en-us/sysinternals/bb897553Notepad++
http://notepad-plus-plus.orgWinMerge
http://winmerge.org每種軟件具體的用法, 請參見各自的幫助說明.
Folding@Home
- 已编辑 repl 2012年9月4日 2:13
- 已标记为答案 Sabrina Shen 2012年9月27日 8:14
全部回复
-
我想你所說的兩個用戶環境變量應是系統變量吧?
要重設置環境變量, 可以通過系統自帶的修復環境或 Windows 7 安裝源的修復環境, 亦或是其他 Windows PE 環境引導系統, 並通過 reg load 或 regedit 加載原系統的注冊表文件, 然後通過 reg add 或 regedit 重設
\SYSTEM\ControlSet001\control\Session Manager\Environment
下的鍵值. 此注冊表文件的路徑是
\Windows\system32\config\SYSTEM
修改完成後, 許通過 reg unload 或 regedit 卸載注冊表文件.
Folding@Home
-
只修改一个 %Temp% 不会严重到影响 Windows 启动。你是不是修改了 %SystemRoot% 等涉及 Windows 目录的重要变量?--Alexis Zhanghttp://mvp.support.microsoft.com/profile/jiehttp://blogs.itecn.net/blogs/alexis推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。本帖是回复帖,原帖作者是楼上的 "Karl-1900"前晚把2个用户环境变量地址修改到虚拟硬盘中后,第二天开机就无法正常进入系统了,卡在开机动画那就直接重启了。期间按F8无效无法进入安全模式,系统是W7 x64用了二年,有太多重要东西啊!
-
在重裝系統前, 你還可以考慮這個方法:
1. 先通過 Windows PE 環境將原系統的
\Windows\system32\config
備份出來.
2. 然後將上述目錄下的
.\RegBack
子目錄中的文件替換其父目錄(即 config)的同名文件.
3. 這樣看能否成功登錄系統.
如果依然不行, 則可以考慮先將重要數據備份出來後, 重裝系統.
備份數據的建議:
只要沒有使用 EFS 加密文件, 那麽可以考慮直接將重要文件複製出來.
另外可以先將原系統 \Windows\system32\config 裏的所有文件, \Users\用戶名\ntuser.dat 備份出來, 以嘗試從其中提取第三方軟件的註冊信息(如果存在且需要的話), 以及其他可能有助於導出重要數據的操作.
Folding@Home
- 已建议为答案 tracycaiModerator 2012年9月4日 1:00
- 已标记为答案 Sabrina Shen 2012年9月27日 8:14
-
親爹實不敢當.
如果你沒有把原來的 config 下的註冊表文件刪除, 那麼可以通過 reg load 或 regedit 將 SYSTEM 和 SOFTWARE 加載, 然後通過 psexec 以 SYSTEM 帳戶身份運行 reg export 或 regedit, 將掛載的註冊表項導出.
之所以需要通過 SYSTEM 賬戶來導出, 是為了盡可能導出全部項(REG 文件).
導出完成後卸載掛載的註冊表文件( reg unload 或 regedit).然後同樣以 SYSTEM 賬戶將系統的 HKLM\SYSTEM 和 HKLM\SOFTWARE 導出.
為了便於後續比較, 還需要將原系統掛載的註冊表文件路徑進行修改改成同恢復系統一樣的路徑. 比如:HKLM\oldsys
改成
HKLM\SYSTEM
這個操作可通過 notepad++ 進行.
最後你可以通過 winmerge 進行比較, 以期找出問題原因(如果確實是錯誤修改註冊表導致).
PsExec
http://technet.microsoft.com/en-us/sysinternals/bb897553Notepad++
http://notepad-plus-plus.orgWinMerge
http://winmerge.org每種軟件具體的用法, 請參見各自的幫助說明.
Folding@Home
- 已编辑 repl 2012年9月4日 2:13
- 已标记为答案 Sabrina Shen 2012年9月27日 8:14