gpt4 book ai didi

powershell - 超时执行语句?

转载 作者:行者123 更新时间:2023-12-04 15:37:03 27 4
gpt4 key购买 nike

使用 Invoke-WmiMethod 遇到问题在一个脚本中,当它在某些计算机上运行时会挂起。我想要做的是执行命令,如果它没有在某个定义的时间段内返回(比如 60 到 120 秒),然后继续(将救助记录到文件中。)我目前知道的唯一方法尝试这样做是使用 -AsJob范围;但是,当我尝试这样做时,生成的作业立即失败(即使是在没有添加 Invoke-WmiMethod 参数的情况下, -AsJob 语句也能工作的计算机。)其他与 WMI 相关的 cmdlet 确实适用于这些有问题的机器,所以我不认为这是身份验证或 DCOM 问题。

无论如何,还有其他方法可以尝试在脚本中的语句上设置超时吗?

最佳答案

嗯,不知道为什么 Invoke-WmiMethod失败,但可能 Invoke-Command会起作用(我猜值得快速尝试)例如:

$job = Invoke-Command -cn $computers { Invoke-WmiMethod ... } -AsJob
Wait-Job $job -Timeout 60

这确实假设您已在所有远程计算机上启用远程处理,并且它们正在运行 PowerShell 2.0。如果在 Vista/Windows 7 上或在 XP 上以管理员身份运行,请确保从提升的提示中运行它。

关于powershell - 超时执行语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com