使用PowerShell读取wifi状态

时间:2017-06-07 23:40:15

标签: powershell wifi

我想读取wifi适配器的状态。例如,我想知道wifi设备是否连接到接入点。

是否可以使用PowerShell进行操作?

1 个答案:

答案 0 :(得分:2)

这样的事可能会这样做

Add-Type -TypeDefinition @"
   public enum NetConnectionStatus
   {
        Disconnected=0,
        Connecting=1,
        Connected=2,
        Disconnecting=3,
        Hardware_Not_present=4,
        Hardware_disabled=5,
        Hardware_malfunction=6,
        Media_disconnected=7,
        Authenticating=8,
        Authentication_succeeded=9,
        Authentication_failed=10,
        Invalid_address=11,
        Credentials_required=12
   }
"@

$Adaptors = Get-WmiObject -class win32_networkadapter -filter "Name like '%wireless%'" | select name, deviceID, NetConnectionStatus

foreach ($adaptor in $Adaptors){
    "$($adaptor.deviceID) : $($adaptor.name) : $([NetConnectionStatus]::GetName([NetConnectionStatus],$adaptor.NetConnectionStatus))"
}