我正在编写一个脚本来为客户端推荐最佳的 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 名称进行测试,以便缩小故障排除的更精确起点范围。
支持资源
答案2
在 PowerShell 中,您可以使用 测试连接命令。
以下是使用它的一个示例:
if (Test-Connection -computername $computer -Quiet -Count 1) {
# succeeded
} else {
# failed
}