我正在尝试使用GCI cmdlet获取许多远程计算机上的信息,其中一些远程计算机有时会被关闭或无响应。有没有办法可以为get-childitem指定一个超时属性,这样每次遇到无响应的计算机时脚本都不会挂起15-20秒?
谢谢,
托梅克
答案 0 :(得分:2)
在工作中完成工作,然后使用wait-job(具有超时参数)等待它:
$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
答案 1 :(得分:0)
或者将你的gci包装在测试连接中
if(test-connection $ server -quiet){
GCI
}
else {“Connect failed to $ server”}