Test-NetConnection

PowerShell: Ersatz für Ping – Test-NetConnection

Ich musste kürzlich einen offenen Port auf einem Server testen. Dabei bin ich über Test-NetConnection gestossen und die vielfältigen Möglichkeiten, die Test-NetConnection bietet. Damit kann das alte Ping vollständig mit einem PowerShell Befehl abgelöst werden und man bekommt erst noch mehr Informationen. Nachstehend einige Beispiele:

Führt man Test-NetConnection einfach so aus, wird standardmässig eine Verbindung auf internetbeacon.msedge.net getestet.
Test-NetConnection

Natürlich kann dahinter auch ein Host oder eine IP angegeben werden.
Test-NetConnection Host/IP

Mit dem Parameter -CommonTCPPort und SMB/HTTP/RDP/WINRM können die entsprechenden Protokollgruppen auf eine Verbindung getestet werden. Nachfolgend wird z.B. getestet, ob auf der Adresse die RDP Ports offen sind.
Test-NetConnection www.theodorjaggi.com -CommonTCPPort RDP

Natürlich kann auch direkt ein Port angegeben werden.
Test-NetConnection www.theodorjaggi.com -Port 3389

Mit dem Parameter -TraceRoute kann auch ein Tracert ausgeführt werden.
Test-NetConnection www.theodorjaggi.com -TraceRoute

Mit dem Parameter -InformationenLevel kann noch der Detaillierungsgrad angegeben werden. Dabei kann zwischen Detailed und Quiet gewählt werden. „Quiet“ gibt dabei eine einfache und „Detailed“ eine ausführliche Übersicht. Damit dieser Parameter ausgeführt werden kann, muss eine PowerShell-Sitzung als Administrator gestartet werden.
Test-NetConnection www.theodorjaggi.com -InformationLevel Detailed

Link:
https://docs.microsoft.com/en-us/powershell/module/nettcpip/test-netconnection?view=win10-ps

Spread the love