我想读取wifi适配器的状态。例如,我想知道wifi设备是否连接到接入点。
是否可以使用PowerShell进行操作?
答案 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))"
}