無法合併 Windows 登錄

無法合併 Windows 登錄

我的電腦(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 相同,因此它保留金鑰的所有元資料和權限。

相關內容