2010-07-08 144 views
1

的SO亲爱的PowerShell的用户,长时间运行PowerShell脚本冻结

我们使用的是长时间运行PowerShell脚本来执行了很多,可以采取一个非常长的时间量小的操作。大约30分钟后脚本冻结。我们可以通过按Ctrl-C来让脚本再次开始运行,这导致脚本恢复执行而不是终止进程。

是否有某种脚本超时或机制阻止PowerShell中长时间运行的脚本?

谢谢你的帮助。

回答

0

我很久没有对这个问题做过任何回应。我会认为它是我的脚本或一个子线程冻结有问题。如果情况并非如此,请回答。

+0

其实,我的行为听起来与您的一样。我有一个从ActiveDirectory获取域上的计算机列表的模板,并执行一些给定的任务(通常是一个get-wmiobject)。但即使在我最简单的Test-Connection测试脚本中,它也会挂在几台机器上。我还注意到它是相同的机器,并且如果我重新启动问题机器,问题通常会消失。我会继续探讨,如果我找到明确的答案,我会在这里发帖。 – labyrinth 2012-02-07 05:56:29

+0

我不确定这是否是最终的原因,但我注意到一些需要控制台输入的可执行文件在ISE中无法正常工作(没有办法提供额外的输入)。我认为这不是问题,它可能是我写的脚本。 – smaclell 2012-02-07 21:40:21

+0

然而,在我的测试脚本中,它实际上只是一个将测试连接应用于所有域计算机的包装。我不认为测试连接应该需要进一步的输入,所以我不知道为什么它挂起。而且,我的脚本将每个作为一项工作来运行,但它仍然会在特定的机器上停止而不会出错 - 它甚至可以运行一整夜。但是如果我按ctrl-c,它会继续运行,没有问题... – labyrinth 2012-02-10 04:13:50

0

尝试添加比例计算在你的脚本..所以你可以认同,这将花费多少时间才能完成......

+0

一般来说,除非链接包含问题的相关信息,否则不要将链接放置在答案中。您可以链接到您的个人资料中的博客。 – WEFX 2012-12-06 14:14:47

1

我有这个问题,因为一个坏习惯,我有。如果您在控制台powershell中选择一些文本,脚本会冻结日志。确保在启动大脚本后没有选择任何东西:)

+0

我曾经发生过这种事!感谢您添加此。 – smaclell 2017-11-08 04:08:14