如何确保使用PowerShell启用或禁用wi-fi?

时间:2012-04-18 06:39:34

标签: powershell wifi powershell-v2.0

我们正在使用防火墙阻止端口的专用网络。

我们将提出打开机器IP地址端口的请求。

如果启用了Wi-Fi,系统将拥有2个IP地址,如果我们的连接通过该IP地址路由,我们将无法访问专用网络内的计算机。

我想知道powershell中是否有任何方法可以确保状态(无论是启用还是禁用wi-fi)。

3 个答案:

答案 0 :(得分:3)

这一个班轮列出了所有与无线或wifi匹配且已启用的网络适配器。

get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $true}   | select description, netenabled

这是禁用:

get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $true } | % { $_.disable() }

这是启用:

get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $false } | % { $_.enable() }

答案 1 :(得分:1)

如果您启动命令提示符,则可以使用以下命令获取有关WLAN的信息:

netsh wlan show networks

将输出重定向到FIND命令,你应该好好去

netsh wlan show networks | FIND "turned off" /I /C

警告:我的窗口未被本地化,因此我不确定“已关闭”的事情,您可能希望在没有FIND部分的情况下启动命令,以便查看消息它会相应地返回并进行调整(如果你启动netsh命令,你会亲自看到)

答案 2 :(得分:0)

或者,如果您需要知道是否从多台远程计算机连接了wifi,您可以将它们列在文件中(在本例中为computers.txt)并运行以下脚本

{{1}}