Home > Windows にまつわる e.t.c.

対象が存在するか確認する


PowerShell で Invoke-Command とかを使ってリモートコンピューターを操作する場合は、事前の存在確認をしますね。

良く使うので関数にしました

##########################################################################
# 対象の存在確認
#   対象が存在したら $true を返す
##########################################################################
function IsExist( $IPAddress ){
    # Wait Time
    $WaitTime = 100
    # リトライ回数
    $RetryMax = 3

    $i = 0
    while( $true ){
        $Results = ping -w $WaitTime -n 1 $IPAddress | Out-String
        if(($Results -match "[0-9]ms ") -and ($LastExitCode -eq 0 )){
            Return $true
        }

        # リトライ回数失敗した時
        if( $i -ge $RetryMax ){
            return $false
        }
        $i++
    }
}

 

こんな感じで使います

$HostIP = "192.168.0.1"
if( IsExist $HostIP ){
    echo "$HostIP exist"
}
else{
    echo "$HostIP not exist"
}

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.