Im vorherigen Beitrag PowerShell – NIC-Konfiguration auslesen habe ich bereits einige nützliche PowerShell-Befehle vorgestellt und dabei eine Variable als Filter verwendet, um gezielt Informationen zu einer bestimmten Netzwerkschnittstelle auszulesen. In diesem Artikel möchte ich die wichtigsten Cmdlets aus dem NetTCPIP-Modul nochmals gesammelt auflisten und kurz beschreiben
Auflistung aller NetTCPIP-Cmdlets
Die folgenden Cmdlets decken zahlreiche Aufgaben rund um die TCP/IP-Konfiguration ab, darunter das Auslesen und Verwalten von IP-Adressen, Routingtabellen, Netzwerkinterfaces, TCP- und UDP-Einstellungen sowie Diagnose- und Verbindungsprüfungen. Sie eignen sich für Administratoren im täglichen Betrieb als auch für Troubleshooting- und Automatisierungsaufgaben.
Zur besseren Orientierung sind alle Cmdlets alphabetisch nach dem jeweiligen Verb am Anfang des Befehls sortiert, beispielsweise Get, Set, New, Remove oder Test. Dadurch lassen sich passende Befehle schnell finden und logisch nach ihrer Funktion einordnen.
| Cmdlet | Beschreibung |
|---|---|
Find-NetRoute | Findet die beste lokale IP-Adresse und die beste Route, um eine entfernte Adresse zu erreichen. |
Get-NetCompartment | Ruft alle Netzwerk-Compartments im Protokollstack ab. |
Get-NetIPAddress | Ruft die IP-Adresskonfiguration ab. |
Get-NetIPConfiguration | Ruft die IP-Netzwerkkonfiguration ab. |
Get-NetIPInterface | Ruft eine IP-Schnittstelle ab. |
Get-NetIPv4Protocol | Ruft die IPv4-Protokollkonfigurationen ab. |
Get-NetIPv6Protocol | Ruft die IPv6-Protokollkonfigurationen ab. |
Get-NetNeighbor | Ruft Einträge des Neighbor-Cache ab. |
Get-NetOffloadGlobalSetting | Ruft die globalen TCP/IP-Offload-Einstellungen ab. |
Get-NetPrefixPolicy | Ruft die Präfixrichtlinie ab. |
Get-NetRoute | Ruft die IP-Routeninformationen aus der Routingtabelle ab. |
Get-NetTCPConnection | Ruft TCP-Verbindungen ab. |
Get-NetTCPSetting | Ruft Informationen zu TCP-Einstellungen und -Konfigurationen ab. |
Get-NetTransportFilter | Ruft Transportfilter ab. |
Get-NetUDPEndpoint | Ruft aktuelle UDP-Endpunkt-Statistiken ab. |
Get-NetUDPSetting | Ruft UDP-Einstellungen ab. |
New-NetIPAddress | Erstellt und konfiguriert eine IP-Adresse. |
New-NetNeighbor | Erstellt einen Neighbor-Cache-Eintrag. |
New-NetRoute | Erstellt eine Route in der IP-Routingtabelle. |
New-NetTransportFilter | Erstellt einen Transportfilter. |
Remove-NetIPAddress | Entfernt eine IP-Adresse und deren Konfiguration. |
Remove-NetNeighbor | Entfernt Neighbor-Cache-Einträge. |
Remove-NetRoute | Entfernt IP-Routen aus der IP-Routingtabelle. |
Remove-NetTransportFilter | Entfernt Transportfilter. |
Set-NetIPAddress | Ändert die Konfiguration einer IP-Adresse. |
Set-NetIPInterface | Ändert eine IP-Schnittstelle. |
Set-NetIPv4Protocol | Ändert Informationen zur IPv4-Protokollkonfiguration. |
Set-NetIPv6Protocol | Ändert die IPv6-Protokollkonfiguration. |
Set-NetNeighbor | Ändert einen Neighbor-Cache-Eintrag. |
Set-NetOffloadGlobalSetting | Ändert die globalen TCP/IP-Offload-Einstellungen. |
Set-NetRoute | Ändert einen oder mehrere Einträge in der IP-Routingtabelle. |
Set-NetTCPSetting | Ändert eine TCP-Einstellung. |
Set-NetUDPSetting | Ändert UDP-Einstellungen. |
Test-NetConnection | Zeigt Diagnoseinformationen für eine Verbindung an. |
Vergleich PowerShell zu klassischer CMD
Bei der Durchsicht und Ausführung der Befehle ist mir dabei aufgefallen, dass viele PowerShell-Befehle ähnliche Informationen liefern wie die klassischen Netzwerkbefehle aus der Windows-Eingabeaufforderung CMD. Die folgende Tabelle liefert daher eine Gegenüberstellung zwischen klassischen Netzwerkbefehlen und den entsprechenden PowerShell-Cmdlets.
| Klassischer CMD-Befehl | PowerShell-Cmdlet | Beschreibung |
|---|---|---|
ipconfig | Get-NetIPConfiguration | Zeigt die Netzwerkkonfiguration eines Systems an. |
ipconfig /all | Get-NetIPConfiguration Get-NetIPAddress | Zeigt detaillierte Informationen zu Adaptern, IP-Adressen, DNS und Gateways. |
netstat | Get-NetTCPConnection | Zeigt aktive TCP-Verbindungen und deren Status an. |
route print | Get-NetRoute | Zeigt die Routingtabelle des Systems an. |
arp -a | Get-NetNeighbor | Zeigt ARP- bzw. Neighbor-Cache-Einträge an. |
ping | Test-NetConnection | Prüft die Erreichbarkeit eines Systems oder Dienstes. |
tracert | Test-NetConnection -TraceRoute | Führt eine Traceroute zu einem Zielsystem aus. |
hostname | $env:COMPUTERNAME | Zeigt den Computernamen an. |
nslookup | Resolve-DnsName | Führt DNS-Abfragen durch. |
netsh interface ipv4 show interfaces | Get-NetIPInterface | Zeigt IP-Interfaces und deren Eigenschaften an. |
netsh interface ipv4 show config | Get-NetIPConfiguration | Zeigt die IPv4-Konfiguration der Netzwerkschnittstellen an. |
netsh wlan show profiles | Get-NetAdapter (teilweise vergleichbar) | Zeigt Netzwerkadapter an. WLAN-Profile selbst benötigen meist weiterhin netsh. |
systeminfo | Get-ComputerInfo | Zeigt allgemeine Systeminformationen an. |