マイコンピュータ等には、通常システムが格納されているCドライブや、その他のパーティション、光学ドライブが表示されているが、これらを非表示にしたり、ユーザーの操作によるアクセスを拒否する場合の方法。
本操作では、レジストリ操作を行う。
値の設定を行う際、操作対象のドライブを特殊な数値で指定する。
数値は2進数を基礎とし、ドライブレターのAから順に下記のようになる。
Aドライブ 1 Bドライブ 10 Cドライブ 100 Dドライブ 1000 Eドライブ 10000 Fドライブ 100000 … Zドライブ 10000000000000000000000000
上記の値を、対象としたいドライブの分だけ加算する。
例えば、EドライブとFドライブを対象とするのであれば、10000+100000=110000となる。
この110000という数値は前述の通り2進数だが、設定するレジストリはDWORD値なので、これを10進数または16進数に変換しておく。
(2進数)110000 = (10進数)48 = (16進数)30
ドライブを非表示にする場合、NoDrivesというレジストリ値を操作する。
基本手順は同じ。
展開するキーが下記に変更となる
ドライブへのアクセスを拒否する場合、NoViewOnDriveというレジストリ値を操作する。
基本手順はドライブの非表示と同じ。
新規に追加する値の名前がNoViewOnDriveに変更となる。
こちらも基本手順は同じ。
展開するキーが下記に変更となり、追加する値の名前をNoViewOnDriveとする。
レジストリエディタではなく、コマンドプロンプトやバッチファイル等で設定する場合は、REGコマンドを使用すると良い。
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDrives /t REG_DWORD /d 48 /f
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDrives /t REG_DWORD /d 0x30 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDrives /t REG_DWORD /d 48 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDrives /t REG_DWORD /d 0x30 /f
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewOnDrive /t REG_DWORD /d 48 /f
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewOnDrive /t REG_DWORD /d 0x30 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewOnDrive /t REG_DWORD /d 48 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewOnDrive /t REG_DWORD /d 0x30 /f
聞いただけなので、わからんけど(試せよ!w)
アクセス拒否設定を有効にした場合に、アクセスできないのは、エクスプローラ経由(?)のユーザー操作によるものだけらしい。
サービスとして動作しているアプリケーションがアクセスする事まで拒否するわけでは無いようだ。