GCI コマンドレットを使用して、多くのリモート コンピューターに関する情報を取得しようとしていますが、その中には時々電源がオフになっているか、応答していないものもあります。get-childitem のタイムアウト プロパティを指定して、スクリプトが応答しないコンピューターに到達するたびに 15 ~ 20 秒間ハングしないようにする方法はありますか?
ありがとう、
トメク
GCI コマンドレットを使用して、多くのリモート コンピューターに関する情報を取得しようとしていますが、その中には時々電源がオフになっているか、応答していないものもあります。get-childitem のタイムアウト プロパティを指定して、スクリプトが応答しないコンピューターに到達するたびに 15 ~ 20 秒間ハングしないようにする方法はありますか?
ありがとう、
トメク
ジョブで作業を行い、wait-job (タイムアウト引数を持つ) を使用して待機します。
$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
または、テスト接続でgciをラップします
if (test-connection $server -quiet){ gci }
else {"$server への接続に失敗しました"}