はじめに
USB フロッピーディスクドライブ (FDD) を接続して、古い機器用のオリジナルディスクをエミュレータで使おうとすると、勝手に System Volume Information
というフォルダを作られてしまい、最悪の場合そのディスクから起動できなくなる事があります。
System Volume Information
フォルダは、本来 復元ポイント のために作られるのですが、何故か別の用途でも作られる事があるようです。そもそもリムーバブルメディアに復元ポイントは不要だと思われるので、これを作らせないようにしてみます。
System Volume Information を作らせないようにする
いくつかの方法を挙げますが、やっている事は同じですので、いずれかの方法を試してみてください。
今回 FDD を想定していますので、ドライブレター A:
と B:
に System Volume Information
を作らせない設定となります。別途 USB フラッシュドライブ等を含める場合にはドライブレターを調べ、追加の設定を行ってください。
設定変更後に Windows を再起動する必要があるかもしれません。
■ グループポリシーエディター (Windows 11 / 10 Pro など)
〔Win〕+〔R〕
で ファイル名を指定して実行 から gpedit.msc
を実行して、グループポリシーエディターを起動します。
グループポリシーエディターの左側のツリーで [コンピュータの構成 | 管理用テンプレート | Windows コンポーネント | 検索]
と辿ります。
[リムーバブルドライブ上の場所のライブラリへの追加を許可しない]
右側のリストで [リムーバブルドライブ上の場所のライブラリへの追加を許可しない]
を探してダブルクリックします。
有効
にチェックを入れて設定を有効にします。
基本的にはこの設定だけで大丈夫なハズなのですが、この設定になっていても System Volume Information
フォルダが作られる事があるようです。
[規定の除外パス]
右側のリストで [規定の除外パス]
を探してダブルクリックします。有効
にチェックを入れて設定を有効にし、オプション:
の 規定の除外パス
にある [表示...]
ボタンを押します。
除外するパスとして A:\
と B:\
(フロッピーディスクドライブのドライブルート) を指定します。
[特定のパスのインデックスを作成しない]
右側のリストで [特定のパスのインデックスを作成しない]
を探してダブルクリックします。有効
にチェックを入れて設定を有効にし、オプション:
の 特定のパスのインデックスを作成しない
にある [表示...]
ボタンを押します。
除外するパスとして A:\
と B:\
(フロッピーディスクのルートパス) を指定します。
■ レジストリエディタ (Windows 11 / 10 Home など)
〔Win〕+〔R〕
で ファイル名を指定して実行 から regedit
を実行、レジストリエディターを開きます。
レジストリエディターで [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search]
と辿ります。
[リムーバブルドライブ上の場所のライブラリへの追加を許可しない]
Windows Search
キーがなければ作成してください。
値 DisableRemovableDriveIndexing
に DWORD (32bit) 値 (REG_DWORD)
として 1
を設定します。
キーがなければ新規作成してください。
基本的にはこの設定だけで大丈夫なハズなのですが、この設定になっていても System Volume Information
フォルダが作られる事があるようです。
[特定のパスのインデックスを作成しない]
Windows Search
のサブキーとして DefaultExcludedPaths
を作成します。
除外パスとしてフロッピーディスクドライブ (A:
, B:
) のドライブルートを登録します。値の型は 文字列値 (REG_SZ)
です。
値 | データ |
---|---|
A:\ | A:\ |
B:\ | B:\ |
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Windows Search] に DefaultExcludedPaths がある場合、そちらで上書きされる可能性があります。HKEY_LOCAL_MACHINE と HKEY_CURRENT_USER の両方を確認してください。
[特定のパスのインデックスを作成しない]
Windows Search
のサブキーとして PreventIndexingCertainPaths
を作成します。
除外パスとしてフロッピーディスクドライブ (A:
, B:
) のドライブルートを登録します。値の型は 文字列値 (REG_SZ)
です。
値 | データ |
---|---|
A:\ | A:\ |
B:\ | B:\ |
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Windows Search] に PreventIndexingCertainPaths がある場合、そちらで上書きされる可能性があります。HKEY_LOCAL_MACHINE と HKEY_CURRENT_USER の両方を確認してください。
■ レジストリファイル
上記設定を行うレジストリファイルです。保存してダブルクリックして実行してください。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search]
"DisableRemovableDriveIndexing"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths]
"A:\\"="A:\\"
"B:\\"="B:\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search\PreventIndexingCertainPaths]
"A:\\"="A:\\"
"B:\\"="B:\\"
設定を元に戻すレジストリファイルです。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search]
"DisableRemovableDriveIndexing"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search\PreventIndexingCertainPaths]
■ reg コマンド
コマンドプロンプト等で使える reg コマンドによるレジストリ操作です。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "DisableRemovableDriveIndexing" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" /v "A:\\" /t REG_SZ /d "A:\\" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" /v "B:\\" /t REG_SZ /d "B:\\" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\PreventIndexingCertainPaths" /v "A:\\" /t REG_SZ /d "A:\\" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\PreventIndexingCertainPaths" /v "B:\\" /t REG_SZ /d "B:\\" /f
元に戻すレジストリ操作です。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "DisableRemovableDriveIndexing" /t REG_DWORD /d 0 /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search\PreventIndexingCertainPaths" /f
管理者権限で実行する必要があります。
おわりに
『MSXPlayer』が捗りますね。
See also:
- Win10、「System Volume Information」フォルダーって何? (+Digital)
- System Restore (Wikipedia:en)
- Prevent System Volume Information folder creation on USB in Windows 11/10 (The Windows Club)
- How to prevent creation of "System Volume Information" folder in Windows 10 for USB flash drives? (superuser)
- how to both enable Windows Search AND avoid System Volume Information folder being written to removable drives (superuser)
- Group Policy Settings Reference for Windows and Windows Server (Microsoft)
- MSX-BASICでゲームを作ろう (技術評論社)