オーバーレイアイコンの変更を防止できますか?


16

バックグラウンド

いくつかのプログラムは、状態を示すためにexplorereのアイコンを変更します(「同期」 TortoiseCVS同期オーバーレイなど)

Windows(win7、win8、win10?)は限られた量のアイコン(〜15)しか処理できず、いくつかの関連する質問(fe here)があることは既知の事実です。

これらのオーバーレイアイコンは、ブランチのレジストリに登録されます。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

レジストリ内のシェルオーバーレイアイコンの場所

実際に使用されるのは最初の2つのエントリ(15?)のみで、その他は無視されます。その結果、複数のプログラムが独自のオーバーレイアイコンをインストールすると、既にインストールされているプログラムの動作が破損する可能性があります。

これを修正するには、通常、レジストリにアクセスして、不要なエントリが一番上になるまで不要なエントリを削除(または名前変更)する必要があります。

問題

最近、私はこれらのトップの位置のために戦っているいくつかのプログラムのますます「攻撃的な」振る舞いに気づきました。これはほとんどの場合、空白文字で始まるキー名を使用して、トップソートを強制することによって行われます。 たとえばDropboxGoogleDriveSkyDriveOneDriveはすべてこれを実行します。GoogleDriveのように、最近では3つの空白を使用しているものもありますが、他のプログラムも同様になっています...

さらに悪いことに、一部のプログラムでは、自動化された「更新」中にこの設定を自動的に修復します(または、更新チェックやプログラムの起動までも)。したがって、手動調整は定期的に元に戻されます。少なくともGoogleDriveDropboxOneDriveについてはこれに気づきました

質問

そのような自動化された変更からレジストリを「保護」する方法はありますか?

編集(回答)

アレクセイ・イワノフは以下のコメントで良い提案をしてくれましたが、これまでのところ「レジストリ権限の取り消し」は私にとって問題を抑えています。


2
私はあなたの投稿にかなり大きな変更を加えました-問題は、バッチファイルを要求した場合、スクリプト作成サービスではないので話題外です。さらに、バッチが最善の方法である場合とそうでない場合があります。これをシンプルに保つことにより、(できれば)さまざまなタイプの回答が可能になります。変更が大きすぎる場合は自由に元に戻してください。ただし、その時点ではトピックがオフトピックと見なされる可能性があります。
デイブ

@ Dave:OK、バッチファイルがこのサイトで立ち入り禁止になっていることは知らなかった。ここでは、バッチファイルが「唯一の」ソリューションであると考えましたが、実際には、どのような方法でもソリューションを求めているので、編集は問題ありません。あなたがこれが投稿の受け入れを増やすと思うならば、たくさん感謝します。
BmyGuest

ああ、現在のバッチファイルのサポートを求めるのは問題ありません(コードを共有する必要があります)。しかし、私たちにあなたのためにそれを書くように頼むことはそうではありません:)
デイブ

1
これに対する答えが本当に欲しいです。すべての更新でTortoiseSVNアイコンを常に置き換えることで、Dropboxは本当に迷惑になります。これらを修正してWindowsエクスプローラーを再起動するスクリプトを作成しましたが、それを回避する方法を探しているときにこの質問を見つけ
ヌーノ

2
最初に思い浮かぶのは、そのレジストリキーから書き込み権限を取り消すことです。その後、プログラムはレジストリエントリを変更できなくなります。アプリケーションがオーバーレイアイコンのセットを登録できるようにするには、キーの権限をもう一度編集して書き込み権限を追加する必要があります。
アレクセイイワノフ

回答:


13

Dropboxが本当に迷惑になっているので、私がしたことは、これらすべてのDropboxエントリを削除する「.reg」ファイルを作成したことです。

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

次に、「。cmd」ファイルを実行して実行し、Windowsエクスプローラーを再起動します。

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

また、TortoiseSVNはアイコンオーバーレイを再び表示します。

最も美しい方法ではなく、Dropboxが将来それらを再度変更するときに上記のレジストリキーを変更する必要があるかもしれませんが、レジストリに移動してそれらを1つずつ名前変更/削除する手作業を削除します:)


素晴らしい、まさに私が探していたもの、ありがとう!start explorer.execmdファイルで使用すると、エクスプローラーがバックグラウンドプロセスになるため、終了後にシェルウィンドウが開いたままになりません。
シュラブ

1
あなたが適用された場合はoverlays.reg、あなたの中のファイルを.cmd持つregedit -s overlays.regあなたがすることができます修正ワンアクションですべてを。また、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersキー全体を削除して必要なものを追加し直すこともできます。そうしないと、OneDriveとDropboxがキーにスペースを追加し続けます。
デイブアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.