Powershell Get-Childitem 是否有超时属性?
我正在尝试使用 GCI cmdlet 获取许多远程计算机上的信息,其中一些计算机有时会关闭或无响应。有没有办法可以为 get-childitem 指定超时属性,以便脚本每次遇到无响应的计算机时都不会挂起 15-20 秒?
谢谢,
托梅克
I am trying to use the GCI cmdlet to get information on many remote computers, some of which are sometimes turned off or unresponsive. Is there a way I can specify a timeout property for get-childitem so that the script doesn't hang for 15-20 seconds every time it hits an unresponsive computer?
Thanks,
Tomek
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在作业中完成工作,然后使用 wait-job 等待它(有一个超时参数):
Do your work in a job, then wait on it using wait-job (which has a timeout argument):
或者将您的 gci 包装在 test-connection
if (test-connection $server -quiet){
GCI
}
else {"连接到 $server 失败"}
Or wrap your gci in test-connection
if (test-connection $server -quiet){
gci
}
else {"Connect failed to $server"}