1

マシンを再起動することなく、c++/c#/powershell スクリプトを使用して Windows 7 のすべての USB デバイスをさかのぼって無効/有効にする簡単な方法が必要です。

GPO の変更がオプションであることは理解していますが、再起動せずにこれを行う実装を見つけることができないようです。

あなたのソリューションを詳しく説明してください。私は Windows での管理が初めてです。

4

1 に答える 1

1

PowerShell を使用すると、以下のように実行できます。

レジストリを開き、次のレジストリ キーに移動し、reg キーの開始値がどのような値かを確認します。「3」に設定されている場合、PC で USB ドライブが有効になっていることを意味します。

Get-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start


PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
PSChildName  : USBSTOR
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry
Start        : 3

無効にしたい場合は、以下のコマンドを使用して値を 4 に設定できます。

Set-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start -Value 4

reg キーの値をもう一度確認すると、値が 4 に変更されていることがわかります。USB ドライブを接続すると、検出されません。

Get-ItemProperty  "HKLM:\SYSTEM\CurrentControlSet\services\USBSTOR" -name start


PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
PSChildName  : USBSTOR
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry
Start        : 4
于 2012-11-12T13:03:59.507 に答える