powershell 检查 VPN 连接

powershell 检查 VPN 连接

我正在编写一个脚本来为客户端推荐最佳的 vpn 服务器

我想知道 VPN 服务器现在是否可以通过 powershell 访问

例子:

ping my.vpnserver.com
if errorlevel 1 echo The VPN Server Not Available

我尝试过命令,但在所有情况下,它都显示 vpn 服务器已连接

我想要一个解决方案

答案1

您需要检查开放端口,而不一定需要 ping。您可以阻止 ping,但仍然允许 VPN 在另一个端口上使用,以供 VPN 服务器和连接使用。

例如,Test-NetConnection -ComputerName "my.vpnserver.com" -Port 5555将端口号替换为 VPN 服务器正在监听的端口号(并且您的互联网到您的网络的路由器允许访问的端口号),假设它已连接到互联网,这就是您测试它的方式。

笔记:如果您遇到 DNS 问题,请使用 VPN 服务器的 IP 地址而不是 DNS 名称进行测试,以便缩小故障排除的更精确起点范围。

支持资源

  • 测试网络连接

    • -Port

      指定远程计算机上的 TCP 端口号。该 cmdlet 使用此端口号测试与远程计算机的连接

答案2

在 PowerShell 中,您可以使用 测试连接命令

以下是使用它的一个示例:

if (Test-Connection -computername $computer -Quiet -Count 1) {
    # succeeded
} else {
    # failed
}

相关内容