故事簡而言之:
- 我經常使用 PuTTY
- 我定期備份我的檔案系統
- 我厭倦了 Win 10 每隔幾分鐘就會凍結,所以我決定將我的電腦重置為出廠設定(Win 8.1)
- 我忘記從登錄中匯出已儲存的 PuTTY 會話
- 我發現這個帖子,建議載入舊的備份NT用戶.DAT文件到HKEY_LOCAL_MACHINE在登錄編輯器中
- DAT 檔案最後一次更新是在我使用 Win 8.1 重置為出廠設定之前安裝的 Win 10 中
- 我從註冊表中收到以下訊息:
無法載入 PATH\TO\MY\OLD\NTUSER.DAT:載入組態單元時發生錯誤。
我只能做出有根據的猜測,它無法從此文件載入組態單元,因為該文件上次是從 Win 10 寫入的。
我應該注意到,一個較老的NT用戶.DAT檔案源自舊版 Win 8.1 安裝(升級到 Win 10 之前),確實成功完成了配置單元加載,但它不包含我需要的內容。
我是否注定會因為忘記從 Win 10 註冊表導出設定而付出代價?
編輯:
這似乎不是權限問題
答案1
我預計升級到 Windows 10 會對註冊表進行大量修改。 Windows 10 也可能使用 Windows 8.1 根本無法理解的不同磁碟檔案格式。 (微軟經常在版本之間對內部文件格式進行表面或實際的更改。與 SQL Server 相比,您甚至無法在其中進行更改備份從較新的版本並將其還原到同一產品的較舊版本。升級是一條單向路徑。
盲目覆蓋HKLM特別的使用較新版本的 Windows 的副本是邊界引起問題。請記住,儲存在註冊表中的許多值不受任何合約的約束而具有特定的含義,即使進行簡單的更新,不同值的含義也可能會發生變化,更不用說將整個作業系統升級到新版本了。
只是從 PuTTY 中重新建立您的連接反而。幾乎可以肯定,與嘗試覆蓋註冊表相比,它更容易、更不易出錯且風險更小。即使您確實設法匯入了舊的註冊表文件,也無法確定將來可能會因為意外或不受支援的註冊表值而出現什麼奇怪的問題。
答案2
即使在兩次安裝 Windows 10 之間,這種情況也發生在我身上。我用了NirSoft 的 RegFileExport像這樣轉儲整個蜂巢:
RegFileExport "path\to\exported\NTUSER.DAT" old-user.reg.txt
絕對不要使用.reg
擴展名保存它,因為您不希望有任何機會意外導入其中的所有內容。編輯文件以僅保留標題、所需的鍵和值以及之間和之後的空白行。在將其儲存為.reg
文件並導入之前,請仔細檢查。