
我遇到了以下註冊表問題。當我在更改某項之前匯出「ShellNew」金鑰作為備份時,*.reg 檔案中以十六進位格式顯示的值(不是 Regedit,它們是人類可讀的)是「縮寫的」。 IE:
- 指令>>c
- 圖示路徑 >> i
- 選單文字>> m
顯然,這是一個問題,因為恢復這樣的密鑰將引入值“c”、“i”和“m”,這些值是無用的。因此,這種情況歸結為永久刪除值「Command」、「IconPath」和「MenuText」。我只能手動恢復它們:要么在運行 *.reg 檔案之前更正它,要么直接在註冊表中。 (恕我直言,前者是最好的選擇,因為這樣你就可以保留這些值的正確BU)
例如這樣一個鍵: [HKEY_LOCAL_MACHINE\SOFTWARE\Classes.contact\ShellNew] 我費心用這個鍵進行測試,因為我在 Windows 中不使用“聯絡人”,而且因為在我的機器上它只有這些值。
但「ShellNew」鍵在使用 Windows 資源管理器中的上下文功能表建立新資料夾或捷徑時也發揮作用,因此它們並非沒有重要性和影響力。請注意,問題似乎僅限於 Win7(我使用的是 Win7 Ultimate,x64);我在Win10上查看過,一切正常。
那裡有人也遇過這種行為嗎?除了手動幹預還有其他解決方案嗎?我在網路上發現了很多關於它的內容,但隨著越來越多的用戶使用快捷方式進行調整,它可能在過去引起了其他人的注意。
編輯1:
遇到另一個實例,表明該問題似乎更普遍,並且不限於“ShellNew”鍵。
但症狀是相同的:當匯出為 *.reg 檔案時,valuename 在第一個字母後面被截斷。
事實上,值「FriendlyTypeName」在 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes] 的至少十幾個子項中縮寫為「F」
(例如 batfile、Briefcase、chkfile,...)
此外,@DavidPostill 報告稱,他無法在他的 Win7 Home Premium (x64) 上重現該問題。謝謝您的告知。
編輯2:
看來我的問題造成了很多混亂。我才剛剛意識到,不知何故,“類”之後的反斜杠在該問題的預覽版和最終版中丟失了,儘管它存在於“編輯區”中。這是 SuperUser 問答編輯器的已知問題嗎?有沒有辦法修正這種異常現象?
答案1
嘗試提供@Biswapriyo 要求的以下螢幕截圖,我發現我的問題似乎是我使用的註冊表工具中的錯誤!這是 v8.04 的註冊商 註冊經理。我已通知他們的服務台。這是該錯誤的範例:
這是 Regedit 的等效項:
那麼,由於 Window 的本機 Regedit 可以正常匯出這些註冊表項,我想這個問題可以關閉嗎?