none
Powershell에서 Ping Test RRS feed

답변


  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 Ping Test”에 대한 답변을 드리겠습니다.

     

    Step 1 : IP

     

    Positional Parameter IP Address를 입력해서 Ping Test를 할 수 있습니다.

     

    Test-Connection 192.168.20.2

     

     

     

    Step 2 : Computer Name

     

    Computer Name을 이용해서 Ping Test를 할 수 있습니다.

     

     

    Test-Connection ComputerName test

     

     

     

    Step 3 : 백그라운드

     

    Ping Test를 백그라운드로 실행을 할 수 있습니다. Script작성시 유용합니다.

     

    Test-ConnectionComputerName localhostasjob

     

    Receive-Job 6

     

     

     

    Step 4 : Script

     

    아래의 Scritp는 미리 작성되어진 Server List Text파일을 이용해서 일괄적으로 서버상태를 체크를 합니다.

     

    function Test-MultiTargetPing

    {

        param(

            [Parameter(Mandatory=$true)]

            $serverListPath       

        )

       

        trap [Exception]

        {

            Write-Host $_.Exception.Message;

            continue;

        }   

       

        $serverList = Get-Content $serverListPath -readcount 0

        $servers = ([string]$serverList).split(',')

       

        foreach($server in $servers)

        {

            if(test-Connection -ComputerName $server.Trim() -Count 2 -Quiet)

            {

                Write-Host "서버가 정상 작동합니다."

            }

            else

            {

                Write-Host "서버가 응답하지 않습니다."

            }

        }

    }

     

    Test-MultiTargetPing "C:\serverlist.txt"

     

     

    참고 자료

     

    Win32_PingStatus class


     

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa394350(v=vs.85).aspx

     

    Test-Connection

    http://technet.microsoft.com/ko-kr/library/dd315259.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 12월 7일 수요일 오전 12:22
    2011년 12월 5일 월요일 오전 9:40
    중재자