通过 PowerShell 解决 Windows Server 网络连接问题

Windows Server为管理员提供了大量工具,以防应用程序或计算机无法连接到特定端口或服务器 IP。立即弹出的一件事是使用工具来解决DNS和其他网络问题,但是如果您喜欢使用PowerShell,可以使用一个出色的命令Test-NetConnection

测试网络连接结果

(Troubleshoot Network)通过PowerShell(PowerShell)解决网络连接问题

您可以使用Test-NetConnection cmdlet 查找连接的诊断信息。它包括对Ping测试、TCP测试、路由跟踪( route tracing)以及路由选择诊断的支持。

根据使用的选项,输出将包含诸如 ComputerNameRemoteAddressSelectedSourceAddressOutgoingInterfaceIndexSelectedNetRoute等信息。

这是支持的参数列表

  • Common TCP Port:指定典型的服务TCP端口号
  • ComputerName:指定目标计算机的域名系统( Domain Name System)( DNS ) 名称或 IP 地址。
  • ConstrainInterface:指定用于路由诊断的接口约束。
  • ConstrainSourceAddress:指定用于路由诊断的源地址约束。
  • DiagnoseRouting:表示运行路由诊断以输出远程主机的路由和源地址选择信息。
  • 跳数:指定在 traceroute 命令中要遍历的跳数。
  • InformationLevel:指定信息级别Detailed或Quiet
  • 端口:指定远程计算机上的TCP端口号。
  • TraceRoute:表示Tracert运行以测试与远程主机的连接性。

使用强大的(Using the powerful )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

示例命令列表

通过 PowerShell 解决 Windows Server 网络连接问题

以下是您可以在计算机上尝试的一些示例命令。其中一些命令需要管理员权限,因此请确保以所需权限启动PowerShell 7PowerShell 5.1

Test-NetConnection youtube.com

有关连接的更多详细信息:

Test-NetConnection youtube.com -InformationLevel "Detailed"

在使用 Web 服务时,它是测试特定的TCP端口。

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

执行(Perform)路由诊断以连接到远程主机。

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

查找网站的默认端口

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

为网站运行跟踪路由

Test-NetConnection -ComputerName google.com -TraceRoute

也就是说,如果您在非 Windows 平台上但使用与Windows中相同的命令,这将是有益的。

除此之外,我还注意到一些网站(如Microsoft.com )的执行命令。它不起作用。Ping 一直失败,这可能是服务器阻止了此类随机请求。



About the author

我是计算机专家,专门研究 iOS 设备。自 2009 年以来,我一直在帮助人们,我在 Apple 产品方面的经验使我成为满足他们技术需求的完美人选。我的技能包括: - 维修和升级 iPhone 和 iPod - 安装和使用 Apple 软件 - 帮助人们找到最适合他们的 iPhone 和 iPod 的应用程序 - 从事在线项目



Related posts