powershellico

Powershell: Auslesen der aktiven Netzwerkverbindungen

Mit diesem Skript kann man die aktiven Netzwerkverbindungen auslesen, um zu prüfen, ob das System mit LAN, WLAN, oder UMTS verbunden ist.

getNet

#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
}
}
}

Eine Antwort zu “Powershell: Auslesen der aktiven Netzwerkverbindungen

  1. Marcus

    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.

    Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *