我的電腦(Windows 7 Pro 64 位元)出現問題,我們的支援人員表示這與我登入臨時設定檔有關。所以,他為我創建了一個新的個人資料。但是,現在我丟失了 PuTTY 和 WinSCP 配置,因為它們儲存在註冊表中。我弄清楚如何從舊設定檔載入組態單元並匯出 WinSCP 和 PuTTY 分支。但是,我無法將它們合併到註冊表中;我收到“訪問註冊表時出錯”訊息。我有管理員權限,可以透過regedit存取註冊表。為什麼我無法合併來自同一台電腦的匯出?
謝謝!
編輯
以下是我將其轉換為 ASCII 後從註冊表導出的 putty.reg 檔案的片段:
Windows Registry Editor Version 5.00
[HKEY_USERS\SimonTatham\Software\SimonTatham]
[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY]
[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY\Jumplist]
"Recent sessions"=hex(7):63,00,73,00,70,00,32,00,74,00,68,00,31,00,6e,00,6f,00,\
20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,32,00,2e,00,6e,\
00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,\
2e,00,69,00,6e,00,65,00,74,00,20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,\
00,74,00,68,00,32,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,\
62,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,\
00,74,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,73,00,63,00,6d,00,32,00,\
2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,\
00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,63,00,73,00,70,00,31,00,74,00,\
68,00,31,00,7a,00,7a,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,63,00,73,\
00,70,00,32,00,74,00,68,00,31,00,73,00,6f,00,20,00,28,00,70,00,72,00,6f,00,\
64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,\
00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,62,00,2e,00,6e,00,6d,00,73,00,\
2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,77,00,62,00,33,\
00,63,00,6f,00,2e,00,73,00,6f,00,63,00,2e,00,73,00,68,00,61,00,77,00,2e,00,\
63,00,61,00,00,00,73,00,72,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
00,6f,00,73,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
00,00,74,00,68,00,31,00,30,00,2d,00,70,00,72,00,6f,00,64,00,00,00,61,00,70,\
00,70,00,36,00,73,00,6f,00,63,00,6c,00,61,00,62,00,00,00,00,00
由於該文件超過 3000 行長,因此我不會發布全部內容。文件的 unicode 版本(轉換前)以ÿþ每個字元之間有一個空格,每個新行之間有一個空行。例如:
ÿþW i n d o w s R e g i s t r y E d i t o r V e r s i o n 5 . 0 0
[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n T a t h a m ]
[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n T a t h a m \ P u T T Y ]
答案1
問題是HKEY_USERS
您的 Windows 安裝和您想要合併的註冊表檔案中的 ID 不同。
我在將 putty 配置匯出到新的 Windows 7 環境時遇到了完全相同的問題。我是這樣解決的:
- 右鍵單擊 putty.reg 檔案並選擇“編輯”選項
- 在電腦上開啟 regedit 將 putty 配置與
- 從新機器複製使用者 ID#
HKEY_USERS\\*your user ID# is here*
- 在 putty.reg 的編輯視窗中將舊 ID# 替換為新 ID#
- 您應該能夠毫無問題地合併註冊表文件。
答案2
如果您嘗試從 cmd 提示字元執行此操作,則必須右鍵單擊開始功能表中的 cmd 圖標,然後選擇「以管理員身份執行」。即使您已經是系統的管理員,您也必須執行此操作。
然後您應該能夠合併註冊表項。
答案3
我在遷移到 Windows 10 時遇到此錯誤。
我結合了上述方法來修復我的問題。
當我匯出它時,它是來自 HKEY_Users\myname\Software... 的鍵,並且它是 Unicode 格式的。
我對文件進行了全域替換,將 HKEY_Users\myname 替換為 HKEY_CURRENT_USER\ 這使得文件中的行如下所示: [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions]
然後我必須將其另存為 ANSI。我以管理員身份執行 Regedit 並從文件/導入選單導入。
希望這對某人有幫助。
答案4
嘗試緊急啟動 CD (http://www.prime-expert.com/ebcd/)。它包含離線註冊表編輯器,因此您可以從舊帳戶(HKEY_USERS\OldUsername)匯出註冊表項並匯入到新帳戶(HKEY_USERS\NewUsername)。
EBCD 是一個共享軟體,售價 25 美元。匯出和匯入可以文字 (.REG) 或二進位格式完成。二進位格式與本機 NT hive 相同,因此它保留金鑰的所有元資料和權限。