Powershell 経由で WLAN アダプターを無効にする

Powershell 経由で WLAN アダプターを無効にする

PowerShell 経由で WLAN アダプターを無効にしてから有効にしたいです。デバイスのハードウェア ID はすでに照会済みです。スクリプトは次のようになります。

$wireless = Get-WmiObject win32_networkadapter | where {$_.DeviceId -eq 12}
$wireless.Disable()
Start-Sleep -s 1
$wireless.Enable()
read-host

しかし、スクリプトを実行してもエラーは発生しません。ただし、WLAN 接続は確立されたままです。ハードウェア ID が正しいことはほぼ確実です (Intel のデバイスは 1 つしかなく、それがワイヤレス LAN デバイスです)。

すでにグーグルで問題を調べましたが、解決できませんでした :-/ 助けていただければ幸いです! ありがとう! Tobi

答え1

このような状況では、車輪の再発明はしないことをお勧めします。Windows には何年も前から netsh コマンドがあり、これをこのタスクに使用できます。

アダプターを無効にします:

netsh interface set interface "The Name of your Wireless Adapter" Disabled

アダプターを有効にします:

netsh interface set interface "The Name of your Wireless Adapter" Enable

管理者として実行することを忘れないでください

答え2

考えられる説明の 1 つは、PowerShell スクリプトに管理者アクセス権がないことです。

詳細については、以下も参照してください。Windows ネットワーク アダプタを Powershell 経由で無効化/有効化する

関連情報