
我想透過 powershell 停用然後啟動我的 WLAN 適配器。我已經查詢過設備的硬體ID。我的腳本如下圖所示:
$wireless = Get-WmiObject win32_networkadapter | where {$_.DeviceId -eq 12}
$wireless.Disable()
Start-Sleep -s 1
$wireless.Enable()
read-host
但是當我運行腳本時它沒有拋出任何錯誤。但 WLAN 連線保持建立。我非常確定這是正確的硬體 ID(我只有一台來自英特爾的設備,那就是我的無線區域網路設備)。
我已經用谷歌搜尋了這個問題,但無法解決它:-/很高興獲得任何幫助!謝謝!飛鳥
答案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
一個可能的解釋是 PowerShell 腳本沒有管理員存取權限。
欲了解更多信息,另請參閱Windows 網路介面卡透過 Powershell 停用啟用。