Windows 10でシェル名前空間フォルダーを表示または非表示にする新しい方法

Windows 2000 / XPからWindows 10まで、カスタムシェルフォルダーを追加できるだけでなく、レジストリエディターまたはGPOを使用して、エクスプローラー環境またはデスクトップに特定のシェルフォルダーが表示されないようにすることができます。 Windows 10でまったく同じタスクを実行する2つの新しい方法があります。

シェル名前空間オブジェクト(シェルフォルダー)とは何ですか?

シェル名前空間オブジェクトは、シェル拡張機能を搭載した仮想フォルダーです。 ごみ箱を例にとります。 ファイルまたはフォルダーを削除すると、削除されたアイテムは隠された保護されたフォルダーに保存され、不可解な名前が割り当てられます。 コマンドプロンプトを使用して非表示のごみ箱のファイルシステムディレクトリを参照すると、削除されたアイテムの元のファイル名を見つけることができないことがわかります。

デスクトップに表示されるごみ箱アイコンは、ごみ箱ストア(Recyclerまたは$ Recycle.Binディレクトリ)からのファイルとフォルダーのコレクションを特別なわかりやすいビューで表示する仮想フォルダーです。

エクスプローラーでシェル名前空間フォルダーを表示または非表示にする

特定のシェルフォルダーを削除または非表示にする方法、およびレジストリを使用してカスタムフォルダーを追加する方法に関する投稿をいくつか紹介します。

  • デスクトップからホームグループアイコンを削除する方法
  • 「このPC」の下のエクスプローラーナビゲーションペインでカスタムフォルダーを追加する方法
  • 「ファイルの保存にOneDriveを使用できないようにする」ポリシーが有効な場合でもOneDriveアイコンが表示される
  • Windowsエクスプローラのフォルダペインのマイピクチャ、マイミュージック、マイビデオのネームスペース拡張

「HideMyComputerIcons」、「HideDesktopIcons」、「名前空間」レジストリキーなどの以前のメソッドに加えて、特別なフォルダーを表示または非表示にするには、Windows 10で同じタスクを実行する方法が2つあります。

「ThisPCPolicy」レジストリ値

Windows 10 RTMでは、「ThisPCPolicy」レジストリ値を使用して、エクスプローラーでシェルオブジェクトを表示または非表示にする新しいメソッドが導入されました。これは、次のブランチに実装されています。

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FolderDescriptions \ {GUID} 

「ThisPCPolicy」レジストリ値。「表示」に設定すると、対応するシェルフォルダーがこのPCに表示され、「非表示」に設定するとフォルダーが非表示になります。

「AllowedEnumeration」レジストリキー

現在、Windows 10 v1607では、ファイルエクスプローラーで特定のシェル名前空間オブジェクトを表示または非表示にする別の方法が導入されています。 次のレジストリキーにDWORD値としてGUIDを追加することにより、名前空間オブジェクトをホワイトリストに登録できます。

 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AllowedEnumeration 

デバイスのすべてのユーザーに設定を適用するには、このキーに値を追加します。

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AllowedEnumeration 

たとえば、「ドキュメント」をホワイトリストまたは表示するには、GUID {FDD39AD0-238F-46AF-ADB4-6C85480369C7}を追加し、その値のデータを1に設定します。「ドキュメント」を非表示にするには、GUID値を削除するか、そのデータを0に設定します。

以前のメソッドとは異なり、AllowedEnumerationキーで行われた変更は、ナビゲーションペインに固定され、[クイックアクセス]の下にある名前空間オブジェクト、およびデスクトップに表示されるアイコンにも影響します。 また、さまざまなアプリケーションの[開く]、[名前を付けて保存]、または[参照]ダイアログにも反映されます。

一部のオブジェクトでは、GUID DWORD値を明示的に追加し、それを非表示にするために0に設定する必要があります。 これは特に個々のライブラリに当てはまります。

注:ホワイトリストに登録されていない「AllowedEnumeration」キーが存在する場合、特別なフォルダーはファイルエクスプローラーとデスクトップに表示されません。

表示するシェルオブジェクトごとに、そのキーの下に適切なGUIDを追加する必要があります。 既知のフォルダーGUIDのリストは、Microsoftサイトで検索できます。

または、さらによく、以下のFolderDescriptionsレジストリキーからリスト全体を取得できます。

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FolderDescriptions 

各サブキーはシェルフォルダーを表します。

ここでは、以下のスクリーンショットでわかるように、これらのシェル名前空間オブジェクトを許可しています。

このPCデスクトップフォルダー{754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}
コンピュータ[このPC]{0AC0837C-BBF8-452A-850D-79D08E667CA7}
図書館{1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE}
ホームグループ{52528A6B-B9E3-4ADD-B60D-588C2DBA842D}
通信網{D20BEEC4-5CA8-4905-AE3B-BF251EA09B53}

また、次のGUID値のデータを0に設定して、「保存された画像ライブラリ」を明示的にブロックしました

保存された画像ライブラリ{E25B5812-BE88-4BD9-94B0-29233477B6C3}

そして、これはファイルエクスプローラーがどのように見えるかです:

このPCビューの6つのユーザーシェルフォルダーとナビゲーションウィンドウの他のオブジェクトが非表示になりました。

それだけです!

編集者注:このキーは、エクスプローラー、デスクトップ、ユーザープロファイルのホームフォルダービューなど、Windowsシェルのほぼすべての領域に影響を与えるため、(FolderDescriptionsレジストリキーの下の)各シェルフォルダーの意味を理解する必要があります。メソッドを使用します。 {754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}などの特定のGUIDを誤ってスキップすると、デスクトップ内のすべての特別なフォルダーとファイルシステムフォルダーが非表示になります。

「AllowedEnumeration」レジストリキーは現在のところ文書化されておらず、従来の方法がWindows 10で問題なく機能するのに、Microsoftがこの追加キーを正確に導入した理由を知りたくてたまりません。

関連記事