是否有Powershell Get-Childitem超时属性?

时间:2011-01-14 22:34:23

标签: scripting powershell get-childitem

我正在尝试使用GCI cmdlet获取许多远程计算机上的信息,其中一些远程计算机有时会被关闭或无响应。有没有办法可以为get-childitem指定一个超时属性,这样每次遇到无响应的计算机时脚本都不会挂起15-20秒?

谢谢,

托梅克

2 个答案:

答案 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”}