Fehlerbehebung bei Problemen mit der Windows Server-Netzwerkverbindung über PowerShell

Windows Server bietet viele Tools für Administratoren, falls eine Anwendung oder ein Computer keine Verbindung zu einem bestimmten Serverport oder einer bestimmten IP-Adresse herstellen kann. Eine Sache, die sofort auftaucht, ist die Verwendung von Tools zur Lösung DNS und andere Netzwerkprobleme, aber wenn Sie es verwenden möchten Power Shell haben ein brillantes Team Test-NetConnection die Sie verwenden können.

Fehlerbehebung im Netzwerk(Fehlerbehebung im Netzwerk) durch Verbinden mit Power Shell

Test-NetConnection-Cmdlet(Test-NetConnection) kann verwendet werden, um Diagnoseinformationen über die Verbindung zu erhalten. Es beinhaltet Testunterstützung Klingeln Prüfung TCP Routenverfolgung und Diagnose der Routenauswahl.

Je nachdem, welche Parameter verwendet werden, besteht die Ausgabe aus Informationen wie z Computername , entfernte Adresse , Ausgewählte Quelladresse , OutgoingInterfaceIndex , Ausgewählte NetRoute usw.

Hier ist eine Liste der unterstützten Optionen

  • Gemeinsamer Hafen TCP : gibt eine typische Portnummer an TCP-Dienst.(TCP)
  • ComputerName: Gibt den Namen des Domain Name Systems ( DNS ) oder die IP-Adresse des Zielcomputers.
  • ConstrainInterface: Gibt die Schnittstelleneinschränkung an, die für die Routendiagnose verwendet wird.
  • ConstrainSourceAddress: Gibt die Einschränkung der Quelladresse an, die für die Routendiagnose verwendet wird.
  • DiagnoseRouting: Gibt an, dass eine Routendiagnose durchgeführt wird, um die Routenauswahl und Quelladressinformationen für den Remotehost anzuzeigen.
  • Sprünge: Gibt die Anzahl der Sprünge an, die im Traceroute-Befehl durchlaufen werden sollen.
  • InformationLevel: Gibt die Informationsebene „Detailed“ oder „Quiet“ an.
  • Port: Gibt die Portnummer an TCP auf einem entfernten Computer.
  • TraceRoute: Gibt an, dass Tracert ausgeführt wird, um die Verbindung zu einem Remotehost zu testen.

Mit mächtig (Mit dem Mächtigen)cmdlet(Cmdlet) Test-NetConnection

Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed"

ComputerName : www.contoso.com

RemoteAddress : 2600:1409:a:185::2768

ConstrainInterfaceIndex : 5

SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86

OutgoingInterfaceIndex : 5

SelectedNetRoute : DestinationPrefix: ::/0

NextHop: fe80::200:5eff:fe00:202

RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4

RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint.

SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

RouteDiagnosticsSucceeded : True

Liste von Beispielbefehlen

Problembehandlung bei der Windows Server-Netzwerkkonnektivität mit PowerShell

Hier sind einige Beispiele für Befehle, die Sie auf Ihrem Computer ausprobieren können. Einige dieser Befehle erfordern Administratorrechte, führen Sie sie also unbedingt aus Power Shell 7 oder Power Shell 5.1 mit den nötigen Berechtigungen.

Test-NetConnection youtube.com

Weitere Informationen zum Anschluss:

Test-NetConnection youtube.com -InformationLevel "Detailed"

Bei der Arbeit mit Webdiensten ist dies eine gewisse Kontrolle TCP – Hafen.

Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"

Vollständig(Durchführen) einer Routendiagnose, um eine Verbindung zu einem Remotehost herzustellen.

Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed

Suchen Sie den Standardport der Website

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

Starten einer Traceroute für eine Website

Test-NetConnection -ComputerName google.com -TraceRoute

Es ist jedoch nützlich, wenn Sie sich auf einer Nicht-Windows-Plattform befinden, aber denselben Befehl wie in verwenden Fenster .

Darüber hinaus ist mir auch die Ausführung von Befehlen für einige Websites wie Microsoft.com aufgefallen. Das funktioniert nicht. Ping funktioniert nicht immer, was daran liegen kann, dass der Server solche zufälligen Anfragen blockiert.

Windows Server bietet unzählige Tools für Administratoren, falls eine Anwendung oder ein Computer keine Verbindung zu einem bestimmten Port oder einer bestimmten Server-IP herstellen kann. Eine Sache, die sofort auftaucht, ist die Verwendung von Tools zur Lösung von DNS- und anderen Netzwerkproblemen, aber wenn Sie gerne PowerShell verwenden, gibt es einen brillanten Befehl Test-NetConnection die Sie verwenden können.

Test-NetConnection-Ergebnisse

Beheben Sie Probleme mit der Netzwerkkonnektivität über PowerShell

Du kannst den … benutzen Test-NetConnection Cmdlet, um Diagnoseinformationen für eine Verbindung zu ermitteln. Es umfasst die Unterstützung für den Ping-Test, den TCP-Test, die Routenverfolgung und auch die Diagnose der Routenauswahl.

Je nachdem, welche Optionen verwendet werden, besteht die Ausgabe aus Informationen wie ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute und mehr.

Hier ist die Liste der unterstützten Parameter

  • CommonTCPPort: Gibt die typische Dienst-TCP-Portnummer an
  • ComputerName: Gibt den DNS-Namen (Domain Name System) oder die IP-Adresse des Zielcomputers an.
  • ConstrainInterface: Gibt die Schnittstelleneinschränkung an, die für die Routendiagnose verwendet werden soll.
  • ConstrainSourceAddress: Gibt die Einschränkung der Quelladresse an, die für die Routendiagnose verwendet werden soll.
  • DiagnoseRouting: Gibt an, dass die Routendiagnose ausgeführt wird, um die Informationen zur Routen- und Quelladressenauswahl für den Remote-Host auszugeben.
  • Sprünge: Gibt die Anzahl der Sprünge an, die in einem Traceroute-Befehl durchlaufen werden sollen.
  • InformationLevel: Gibt den Informationsgrad „Detailed“ oder „Quiet“ an
  • Port: Gibt die TCP-Portnummer auf dem Remotecomputer an.
  • TraceRoute: Gibt an, dass Tracert ausgeführt wird, um die Verbindung zum Remotehost zu testen.

Die Mächtigen nutzen Test-NetConnection cmdlet

Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed"

ComputerName : www.contoso.com

RemoteAddress : 2600:1409:a:185::2768

ConstrainInterfaceIndex : 5

SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86

OutgoingInterfaceIndex : 5

SelectedNetRoute : DestinationPrefix: ::/0

NextHop: fe80::200:5eff:fe00:202

RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4

RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint.

SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

RouteDiagnosticsSucceeded : True

Liste der Beispielbefehle

Beheben Sie Verbindungsprobleme mit dem Windows Server-Netzwerk über PowerShell

Hier sind einige Beispielbefehle, die Sie auf Ihrem Computer ausprobieren können. Einige dieser Befehle benötigen Administratorrechte, stellen Sie also sicher, dass Sie PowerShell 7 oder PowerShell 5.1 mit der erforderlichen Berechtigung starten.

Test-NetConnection youtube.com

Nähere Informationen zur Konnektivität:

Test-NetConnection youtube.com -InformationLevel "Detailed"

Bei der Arbeit mit Webdiensten dient es dazu, einen bestimmten TCP-Port zu testen.

Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"

Führen Sie eine Routendiagnose durch, um eine Verbindung zu einem Remotehost herzustellen.

Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed

Finden Sie den Standardport einer Website

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

Führen Sie Trace Route für eine Website aus

Test-NetConnection -ComputerName google.com -TraceRoute

Es ist jedoch von Vorteil, wenn Sie sich auf einer Nicht-Windows-Plattform befinden, aber denselben Befehl wie in Windows verwenden.

Abgesehen davon habe ich auch bemerkt, dass Befehle für einige Websites wie Microsoft.com ausgeführt werden. Es funktioniert nicht. Ping schlägt die ganze Zeit fehl, was eine Serversache sein könnte, die solche zufälligen Anfragen blockiert.