0

GCI コマンドレットを使用して、多くのリモート コンピューターに関する情報を取得しようとしていますが、その中には時々電源がオフになっているか、応答していないものもあります。get-childitem のタイムアウト プロパティを指定して、スクリプトが応答しないコンピューターに到達するたびに 15 ~ 20 秒間ハングしないようにする方法はありますか?

ありがとう、

トメク

4

2 に答える 2

2

ジョブで作業を行い、wait-job (タイムアウト引数を持つ) を使用して待機します。

$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
于 2011-01-14T22:49:43.927 に答える
0

または、テスト接続でgciをラップします

if (test-connection $server -quiet){ gci }
else {"$server への接続に失敗しました"}

于 2011-01-14T22:46:32.313 に答える