コンテキストメニューから「アクセスを許可する」を削除する

Google Ads

フォルダーのコンテキストメニューにある「アクセスを許可する」は、ネットワーク経由のファイル・フォルダー共有を目的とする「共有」タブを呼び出す機能だ(詳細は過去記事を参照)。

Windowsのネットワーク共有は便利な機能ながらも、ローカルアカウントとMicrosoftアカウントが混合する現状と、デバイスをまたいだ共有機能を踏まえると、万人受けする機能とはいいにくい。そこでコンテキストメニューから取り除くことにした。


reg delete “HKCR*shellexContextMenuHandlersSharing” /f
reg delete “HKCRDirectoryBackgroundshellexContextMenuHandlersSharing” /f
reg delete “HKCRDirectoryshellexContextMenuHandlersSharing” /f

今回はファイルやフォルダーの「アクセスを許可する」を対象にしているが、ドライブならHKEY_CLASSES_ROOTDriveshellexContextMenuHandlersSharingキー、ライブラリーフォルダーならHKEY_CLASSES_ROOTLibraryFolderbackgroundshellexContextMenuHandlersSharingキーと、HKEY_CLASSES_ROOTUserLibraryFoldershellexContextMenuHandlersSharingキーも削除するとよい。

本連載におなじみの方なら、「アクセスを許可する」のGUIDが{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}なのはご存じかもしれない。筆者も最初にHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionShell ExtensionsBlockedキーに登録してみたがコンテキストメニューは変化せずだった。

正直、Windows 11 バージョン21H2の記憶はないものの、バージョン22H2でロジックが変化しているように感じる。前述のとおり「共有」タブはプロパティダイアログからアクセスできるので、必要性を感じないが、以下の内容でレジストリファイルを作成し、結合すれば復活する。


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT*shellexContextMenuHandlersSharing]
@=”{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}”

[HKEY_CLASSES_ROOTDirectoryBackgroundshellexContextMenuHandlersSharing]
@=”{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}”

[HKEY_CLASSES_ROOTDirectoryshellexContextMenuHandlersSharing]
@=”{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}”

Google Ads
Tanaka: