2013-03-04 2 views
0

시작 스크립트에서 네트워크 서버에 대한 연결을 확인하기 위해 ping 명령을 사용할 수 있습니까? 파워 쉘 시작 스크립트 :시작 스크립트의 PING

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

해줘은 $ 응답은 시작 스크립트 실행하는 동안 비어하지만 난 후 로그인 실행하면 값이

감사합니다..

+0

대신에'test-connection'을 사용하십시오 ... –

+0

잘 작동하지 않았습니다. ((test-connection "MyServer01"-quiet) -eq "True") – user2133112

+0

은 해결책이 아니었지만 단지 의견이 ... –

답변

0

Test-Connection은 정상적으로 작동하지만 불리언 값 $ True 대신 "True"문자열을 반환하지 않습니다. 따라서 :

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

내 상자 (W2K3, Powershell 2, .NET 4.5)에서 완벽하게 작동합니다.

추신 : cmd, ping MyServer01을 실행 한 경우 작동합니까?