2013-03-04 144 views
0

可以在啓動腳本中使用ping命令來檢查與網絡服務器的連接嗎? Powershell的啓動腳本:Ping啓動腳本

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

RightNow公司,在$回覆是啓動腳本執行過程中的空白,但如果我運行登錄後具有價值

感謝。

+0

改用'test-connection' ... – 2013-03-04 20:08:55

+0

它沒有工作。如果((test-connection「MyServer01」-quiet)-eq「True」) – user2133112 2013-03-04 20:10:31

+0

不是解決方案,只是一條評論... – 2013-03-04 20:17:12

回答

0

測試連接應該工作得很好,但它不會返回字符串「True」,而是返回布爾值$ True。所以:

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

這對我的盒子(W2K3,Powershell 2,.NET 4.5)非常好。

PS:如果你只是運行cmd,ping MyServer01,那麼它工作嗎?