我正在尝试使用GCI CMDLET获取许多远程计算机的信息,其中一些计算机有时会关闭或无反应。有什么方法可以为Get-Childitem指定超时属性,以便每次击中无反应计算机时脚本不会悬挂15-20秒?

谢谢,

托梅克

有帮助吗?

解决方案

或将您的GCI包裹在测试连接中

if(测试连接$ server -quiet){gci}
else {“连接失败到$ server”}

其他提示

在工作中做您的工作,然后使用Wait-Job(有一个超时参数)等待它:

$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top