
私は次のレジストリ問題に遭遇しました。何かを変更する前に「ShellNew」キーをバックアップとしてエクスポートすると、*.reg ファイル (人間が判読できる Regedit ではない) で 16 進形式で表示される値が「省略」されます。つまり、次のようになります。
- コマンド >> 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 ファイルとしてエクスポートされると、最初の文字の後で切り捨てられます。
実際、値「FriendlyTypeName」は、[HKEY_LOCAL_MACHINE\SOFTWARE\Classes] の少なくとも 12 個のサブキーで「F」に省略されています
(例: batfile、Briefcase、chkfile、...)
さらに、@DavidPostill は、Win7 Home Premium (x64) では問題を再現できないと報告しています。お知らせいただきありがとうございます。
編集2:
私の質問が多くの混乱を引き起こしたようです。この質問のプレビュー版と最終版では「Classes」の後のバックスラッシュが消えているのに、「編集領域」ではバックスラッシュが消えていることに今になって気付きました。これは SuperUser の Q&A エディターの既知の問題ですか? この異常を修正する方法はありますか?
答え1
@Biswapriyo からリクエストされた以下のスクリーンショットを提供しようとしたところ、私の問題は私が使用しているレジストリツールのバグであることがわかりました。これは、レジストラ レジストリ マネージャーヘルプデスクに通知しました。バグの例は次のとおりです。
Regedit の同等のものは次のとおりです。
したがって、Windows のネイティブ Regedit はこれらの reg キーのエクスポートを正常に実行するので、この質問は閉じることができると思いますか?