Mit diesem Skript kann man die aktiven Netzwerkverbindungen auslesen, um zu prüfen, ob das System mit LAN, WLAN, oder UMTS verbunden ist.
#auslesen aller adapter die den status "connected" haben $_connected_network_adapter = get-wmiobject win32_networkadapter -filter "netconnectionstatus = 2" | select netconnectionid, name, interfaceindex, netconnectionstatus, adaptertype, speed #Auslesen der IPv4 Routing Table (Default Routing) $_default_routing = get-wmiobject win32_ip4routetable | ? {$_.Destination -eq "0.0.0.0"} foreach ($entry in $_connected_network_adapter){ foreach ($entry1 in $_default_routing){ If ($entry.interfaceindex -eq $entry1.interfaceindex){ write-host ConnectionID: $entry.netconnectionid write-host AdapterType: $entry.adaptertype $_speed_mbits = $entry.speed / 1000 / 1000 write-host Speed MBits/s: $_speed_mbits write-host Metrik: $entry1.metric1 } } }
Hey,
wegen dem “Wlanswitcher”. Leider zeigt sich hier die Problematik:
AdapterType :
DeviceID : 2
Name : Intel(R) Dual Band Wireless-AC 8260
Ich habe keinen anderen Weg gefunden als über ein like auf den Name korrekte Wifi Verbindungen festzustellen, oft tragen die keinen AdapterType.