見出し画像

PowerShellでUSBメモリの自動再生を無効にしたい

USBメモリをたまに使うのですが、いつのまにかUSBメモリをPCに差し込むと同時にエクスプローラーが立ち上がるようになりました。あれ、この機能はXP時代に無効されてなかったけ?AutoRun機能は危険とか言われて?とか思ったんですけど、どうだったでしょうか?


powershellでUSBメモリを挿した際の自動再生を無効にしたい

USBメモリの自動再生を無効にするにはPowerShellを使用してレジストリの設定をすることで実現できます。以下の手順を実行してください。

手順:
PowerShellを管理者権限で立ち上げ(またはターミナルを管理者権限で立ち上げる)、
以下のコマンドを入力して、USBメモリの自動再生を無効化します。

# 自動再生を無効にするためのレジストリ設定を変更
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Name "NoDriveTypeAutoRun" -Value 255


具体的には
 windowsマークを右クリック、ターミナル(管理者)を選びます

黒い奴が出てきたらここにさっきのコードを張り付ける(この画面が出る前に「はい」「いいえ」が出てきたら「はい」を選ぶ)
 

コードを張り付けるときに下の画面が出てきたら「強制的に貼り付け」を選ぶ。

張り付けられたら、エンターキーを押す。

これで操作完了。
USBメモリの自動再生を無効化できました。
設定が反映されていないときは再起動すると反映されます。


NoDriveTypeAutoRunの値の説明

255: すべてのドライブに対して自動再生を無効にします。

NoDriveTypeAutoRun は各種ドライブに対して自動再生を無効化するためのレジストリ値です。この値は8ビット(1バイト)で構成され、各ビットが異なる種類のドライブに対応しています。

ビットごとに対応するドライブタイプを無効化するかどうかを制御し、数値の合計として設定されます。ビット値が1のドライブタイプが自動再生から除外されます。

NoDriveTypeAutoRun のビットごとの意味:
ビット位置 16進数 対象のドライブタイプ 説明
0 0x01 ドライブタイプ不明 自動再生を無効にする
1 0x02 リムーバブルドライブ(フロッピー) 自動再生を無効にする
2 0x04 ハードドライブ 自動再生を無効にする
3 0x08 ネットワークドライブ 自動再生を無効にする
4 0x10 CD-ROM ドライブ 自動再生を無効にする
5 0x20 RAMディスク 自動再生を無効にする
6 0x40 リムーバブルメディア(USB等) 自動再生を無効にする
7 0x80 未使用 常に 0

具体例:
1. すべてのドライブで自動再生を無効にする(値:255)
バイナリ表記:11111111
すべてのビットが 1 になっており、すべてのドライブタイプに対して自動再生を無効にします。


設定値の計算方法:
それぞれのドライブタイプに対応する16進数の値を足し合わせた結果が NoDriveTypeAutoRun の値になります。例えば、USB(0x40)とCD-ROM(0x10)だけを無効にしたい場合は、0x40 + 0x10 = 0x50 となり、値は 80 になります。

これを活用して、自動再生を有効化/無効化したいドライブに応じた値を設定できます。



#PowerShell #プログラミング学習 #プログラミング初心者 #初心者 #レジストリ #USBメモリ #業務効率化



この記事が気に入ったらサポートをしてみませんか?