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