在启动脚本中Ping

时间:2013-03-04 19:21:52

标签: powershell-v2.0

可以在启动脚本中使用ping命令来检查与网络服务器的连接吗? Powershell启动脚本:

$Ping=new-object System.Net.NetworkInformation.Ping
$Reply=$ping.send("MyServer01")
if ($Reply.status() -eq "Success")
{
Perform operations
}
Else
{Perform other operations}

右键,$ reply在启动脚本执行期间为空,但如果我在登录后运行,则会有值。

感谢。

1 个答案:

答案 0 :(得分:0)

Test-Connection应该可以正常工作,但它不会返回字符串“True”,而是返回布尔值$ True。所以:

if (Test-Connection "MyServer01" -Quiet) {
    Some-Command
} else {
    Other-Command
}

这在我的盒子上完全正常(W2K3,Powershell 2,.NET 4.5)。

PS:如果您只是运行cmdping MyServer01,它会起作用吗?