我想通过 powershell 停用然后激活我的 wlan 适配器。我已经查询了设备的硬件 ID。我的脚本如下所示:
$wireless = Get-WmiObject win32_networkadapter | where {$_.DeviceId -eq 12}
$wireless.Disable()
Start-Sleep -s 1
$wireless.Enable()
read-host
但是当我运行脚本时,它没有抛出任何错误。但是 wlan 连接保持建立。我很确定它是正确的硬件 ID(我只有一个来自英特尔的设备,那就是我的无线局域网设备)。
我已经在谷歌上搜索过这个问题,但没能解决它 :-/ 很高兴能得到任何帮助!谢谢!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
一种可能的解释是 PowerShell 脚本没有管理员访问权限。
有关详细信息,另请参阅通过 Powershell 禁用启用 Windows 网络适配器。