![映像光碟副本無法登入 Windows](https://rvso.com/image/1346593/%E6%98%A0%E5%83%8F%E5%85%89%E7%A2%9F%E5%89%AF%E6%9C%AC%E7%84%A1%E6%B3%95%E7%99%BB%E5%85%A5%20Windows.png)
我正在將筆記型電腦從硬碟升級到 SSD。我已經透過另一台 PC 上的 SATA 塢站對光碟進行了映像,因此理論上它們應該是相同的。
不幸的是,當我放入 SSD 時,它會啟動到 Windows 登入畫面,並接受密碼。但隨後它顯示“正在註銷”並將我帶回登入畫面。
我現在有點卡住了。舊硬碟工作正常(我現在使用的是帶有 HDD 的筆記型電腦),但使用 SSD 時,即使在安全模式下,它也無法通過登入畫面。我嘗試從 Windows XP CD 進行恢復,並手動擴展 userinit.exe 和 winlogon.exe 的 CD 副本,但行為沒有變化。
關於嘗試什麼還有其他想法嗎?
更新- 看起來損壞的圖像是最有可能的原因,但我剛剛完成從 HDD 獲取新圖像並將其複製回 SSD,但新圖像的行為與上一個圖像相同。
答案1
在克隆之前刪除 \DosDevices\C: 項目。
- 導覽至 HKEY_LOCAL_MACHINE\SYSTEM\Mounted Devices
- 在清單中搜尋 \DosDevices\
- 刪除\DosDevices\C:鍵值
答案2
這是 Windows 的正版嗎?
我只在破解副本上看到過這種行為 - 硬體更改可能導致需要重新激活,並且激活組件已損壞,這導致 Windows 立即登出。
如果這不是 Windows 的狡猾副本,我向您道歉!
答案3
問題在於 XP 的註冊表追蹤哪些磁碟區獲得哪些磁碟機分配的方式,這些分配儲存在系統登錄機碼的 HKEY_LOCAL_MACHINE\SYSTEM\Mounted Devices 中。
有一堆類似\DosDevices{驅動器號}:的鍵,它們儲存了由24個十六進位字元表示的二進位值,該值儲存了每個分區的掛載位置和LBA位置。問題是,此資訊與我從主映像分割區啟動時相關,但不再與目標分割區上的複製相關。換句話說,登入無法繼續,因為電腦找不到C:\
我認為在克隆之前刪除 \DosDevices\C: 鍵是個好主意。 XP應該回顧一下再弄清楚。
但想必您現在正在閱讀這篇文章是因為您沒有這樣做。所以你要做的就是從另一個 XP 安裝遠端編輯新目標分割區上的 SYSTEM HIVE:
首先,您需要一個 XP 的替代安裝來啟動,該安裝可以直接存取您要啟動的分割區(例如主映像分割區)。您可以使用 UBCD4Win。完成後:
然後,您可以找到該分割區的正確十六進位代碼:
開啟diskmgmt.msc並記下目標分割區的磁碟機代號分配。 (不會是C:)
啟動 REGEDT32
導覽至 HKEY_LOCAL_MACHINE\SYSTEM\Mounted Devices
在清單中搜尋 \DosDevices{目前磁碟機號碼指派}:並用筆和紙記下 24 個十六進位字元。
現在您可以從目標分割區掛載 SYSTEM HIVE 並修正十六進位代碼:
在 Regedit 的左側窗格中選擇 HKEY_LOCAL_MACHINE 鍵。
在檔案選單中選擇“註冊表”->“載入 Hive”
選擇所需的登錄資料庫檔案:{目前磁碟機分配}:\%windir%\system32\config\system
當提示輸入名稱時,將其命名為 SYSTEM-TARGET。該名稱將用於在樹中建立一個新節點,以便可以瀏覽離線註冊表。
導覽至 HKEY_LOCAL_MACHINE\SYSTEM-TARGET\Mounted Devices
將 \DosDevices\C: 鍵值與您記下的十六進位代碼進行比較。如果它們不同,請在磁碟機代號指派清單中搜尋您記下的 24 位元十六進位代碼 - 它可能會針對備用磁碟機代號安裝進行記錄 - 這是問題的原因。如果是這種情況:
將 \DosDevices\C: 鍵重新命名為其他名稱,可能是未指派的磁碟機號碼。
使用正確的十六進位代碼將金鑰重新命名為 \DosDevices\C:(您可以交換金鑰名稱)(變更將立即寫入離線註冊表資料庫)。
完成編輯後,選擇 SYSTEM-TARGET,然後在檔案選單中選擇“註冊表”->“卸載 Hive” 現在您應該能夠從分割區重新啟動並登入。
來源:http://www.computing.net/answers/windows-xp/windows-xp-logs-off-immediately-after-clone/189450.html