何を無効にしようとしているかによって異なります。LANネットワークインターフェイスを無効にしようとしている場合、XPマシンで(私が知る限り)これをプログラムで行う唯一の可能性は、devcon.exe
(デバイスマネージャーコマンドラインユーティリティのようなプログラム)を使用することです。
構文は次のようになります
devcon disable *hardware ID of your adapter*
(他の多くの詳細とともに)HWIDを取得します
wmic NIC
または、XPマシンでPowershellにアクセスできる場合は、そこでirを適切にフィルタリングできるため、これを使用できます。wmic NIC
の結果を出力する以外に何もしませんSelect * From Win32_NetworkAdapter
gwmi win32_networkAdapter | select Name, PNPDeviceID | where {$_.Name -eq "*your adapter name*"}
また
gwmi -query "select Name, PNPDeviceID from Win32_Networkadapter" | where {$_.Name -eq "*your adapter name*"}
WMIを使用してアダプターを無効または有効にする場合の問題は、メソッドDisable()
とEnable()
メソッドを実装するのはデバイスドライバー次第であるため、実際にWMIが機能することを信頼できないことです。
Bluetoothアダプターやその他のデバイスでどれだけうまく機能するかはわかりnetsh
ませんが、devconを使用してHWIDを検索するよりもはるかに簡単なソリューションなので、ぜひ試してみることをお勧めします。