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

发布于 2024-10-12 13:03:51 字数 141 浏览 4 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无风消散 2024-10-19 13:03:51

在作业中完成工作,然后使用 wait-job 等待它(有一个超时参数):

$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}

Do your work in a job, then wait on it using wait-job (which has a timeout argument):

$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
梦过后 2024-10-19 13:03:51

或者将您的 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"}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文