【发布时间】:2017-12-15 03:19:51
【问题描述】:
我有一个 powershell 脚本,它在连接到服务器时正在循环,并检查是否完成了一些工作。它检查,休眠 60 秒,然后再次检查。该脚本将继续检查,直到找不到作业。
但是,有时脚本会无缘无故挂起。如果我按 Enter,它会再次启动。整个脚本中没有任何输入。我绝不会从主人那里抢到任何东西。为什么会这样,我该如何预防?如果我必须无缘无故地随机输入,这对自动化没有好处。
顺便说一句,我使用的是 Powershell 2.0。
提前致谢
【问题讨论】:
-
我感觉理查德击中了它的头部。我很可能通过单击窗口使 Powershell 处于选择模式。如果我点击转义,我可以看到标题栏的开头不再显示 Select:。到目前为止,一切都很好,尽管这是一个随机错误。如果它仍然发生,我会再次发布。
-
我们需要看看你在做什么,因为几乎可以肯定你的循环中的某些命令会导致这种情况。如果您正在单击窗口本身的(蓝色部分),那肯定会导致这种情况。下次请按“Esc”。
-
这就是我尝试过的(按 esc),我想可能就是这样。愚蠢的错误是我没有注意到。至于脚本,我正在加载一个自定义 .net DLL 并使用它的类。他们都工作正常。我使用的唯一 powershell cmdlet 是 Start-Sleep 和 Write-Host。
标签: scripting powershell powershell-2.0