
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 経由で無効化/有効化する。