通过 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(我只有一个来自英特尔的设备,那就是我的无线局域网设备)。

我已经在谷歌上搜索过这个问题,但没能解决它 :-/ 很高兴能得到任何帮助!谢谢!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 网络适配器

相关内容