どうすれば、Windowsのすべてのウィンドウ、ダイアログなど、あらゆる場所でファイルのグループ化を完全に無効化できるでしょうか?
解決策:
WinSetView というツールを使用して、ファイルグループ化をグローバルに無効化します。これは無料でオープンソースのポータブルアプリで、ファイルエクスプローラーのデフォルト表示設定を選択し、レジストリ値を自動で設定してくれます。システムファイルは変更せず、バックグラウンドで何も実行しないため、オーバーヘッドはゼロです。この設定はWindows Update後も維持されます。(注: サイトは英語です)
注意点:
WinSetViewは、すべてのフォルダー表示を、ユーザーが選択したデフォルト設定(グループ化オプションを含む)にリセットします。単一のグローバル表示設定を選択することも、フォルダーの種類ごとに異なる表示設定を選択することも可能です。
--------------------------------------------------------------------------------
代替案 (部分的な解決策):
多くのユーザーにとっては、以下の「フォルダーに適用」手順で十分ですが、いくつかの注意点があります。
- ファイルを開く/保存ダイアログの表示はリセットされません。そのため、過去にファイルダイアログで開いたことがあるフォルダーは、再度ファイルダイアログで表示した際に変更されません(グループ化が維持されます)。
- この手順はフォルダーの種類ごとに適用する必要があります。通常、日付でグループ化されるのは「ダウンロード」フォルダーだけですが、他の種類のフォルダーもグループ化されている場合は、それぞれでこの手順を繰り返す必要があります。
- 保存された表示設定が最大数(5000)に達している場合や、関連するレジストリキーが破損している場合は、この手順が機能しないことがあります。
- Windows Updateによってグループ化設定が元に戻ってしまうことが多く報告されています。
「フォルダーに適用」手順 (Windows 11):
グループ化が有効になっている任意のフォルダー(ライブラリフォルダーではない)を開きます。ウィンドウの幅を広げ、すべてのオプションが表示されるようにします。「表示」メニューから「グループで表示」を選択し、「(なし)」をクリックします。次に、ツールバーの「…」メニューから「オプション」を選択します。「表示」タブをクリックします。「フォルダーに適用」ボタンをクリックし、確認ダイアログで「はい」を選択します。--------------------------------------------------------------------------------
Q & A:
Q: なぜ手動でレジストリを設定・クリアできないのですか?
A: 理論的には可能ですが、非常に複雑です。単純なオン/オフのスイッチではありません。グループ化の設定は、BagMRU/Bags
キー内の各フォルダーの保存済み表示情報の一部であり、中間デフォルトはStreams\Defaults
キーから、基本デフォルトはFolderTypes
キーから取得されます。この仕組みはWindows 7から変わっておらず、もし簡単なスイッチがあれば、この問題はとうの昔に解決されていたでしょう。
Q: 会社のPCでサードパーティ製ツールが使えない場合はどうすればいいですか?
A: WinSetViewは「インストール」されるものではなく、設定用のINIファイルを作成するGUIに過ぎません。実際の変更はPowerShellスクリプトが行います。もしそれも許可されない場合は、技術者(システム管理者など)向けの以下の選択肢を検討してください。
オプション 1:
- 仮想マシン(VM)でWinSetViewを実行します。
- 更新されたINIファイル(例: Win10.ini)をコピーします。
- そのINIファイルを使い、コマンドライン経由でPowerShellスクリプトを実行して各ユーザープロファイルに設定を適用します。スクリプトの中身を一行ずつ確認し、自己責任で管理することができます。
オプション 2:
- VMでWinSetViewを実行します。
- 結果をREGファイルとしてキャプチャします。
- そのREGファイルをすべての新規ユーザープロファイルに適用します。
- 既存のユーザープロファイルについては、
BagMRU
とBags
レジストリキーを削除して保存された表示設定をクリアし、エクスプローラーを再起動する必要があります。
オプション 3:
- レジストリキー:
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}
にて、GroupBy
の値を"System.DateModified"
から""
に変更します。注: 上記キーは保護されています。アクセス権を変更するか、PowerRunやAdvancedRunのようなTrustedInstaller権限で実行できるツールを使用する必要があります。 - 既存のユーザープロファイルでは、上記と同様に
BagMRU
とBags
キーを削除し、エクスプローラーを再起動します。
オプション 4:
- 各ユーザーに対して以下のPowerShellスクリプトを実行します(コメントを参照してください)。
# このスクリプトは、「ダウンロード」フォルダーのすべての可能な表示からグループ化を削除します。
# 変更は現在のユーザープロファイルにのみ適用されます。
# 警告: 「ダウンロード」のグループ化以外のすべてのフォルダー表示は、Windowsのデフォルトに戻ります!
# これは最小限の解決策です。すべてのデフォルトフォルダー表示を設定するには、無料ツールWinSetViewを使用してください。
$RegExe = "$env:SystemRoot\System32\Reg.exe"
$File = "$env:Temp\Temp.reg"
$Key = 'HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}'
& $RegExe Export $Key $File /y
$Data = Get-Content $File
$Data = $Data -Replace 'HKEY_LOCAL_MACHINE', 'HKEY_CURRENT_USER'
$Data = $Data -Replace '"GroupBy"="System.DateModified"', '"GroupBy"=""'
$Data | Out-File $File
& $RegExe Import $File
$Key = 'HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell'
& $RegExe Delete "$Key\BagMRU" /f
& $RegExe Delete "$Key\Bags" /f
Stop-Process -Force -ErrorAction SilentlyContinue -ProcessName Explorer
Microsoftへのフィードバック
Microsoftが「ダウンロード」フォルダーのデフォルトをグループ化しないように簡単なレジストリ変更を行うよう、フィードバックハブに項目を作成しました。よろしければ投票をお願いします。
通常アカウント用: https://aka.ms/AAn07ax
インサイダーアカウント用: https://aka.ms/AAn004e