【发布时间】:2021-07-29 01:38:27
【问题描述】:
我最近“继承”了一个复杂的 PowerShell 脚本,该脚本通过任务调度程序在后台执行任务。现在我们看到脚本在某些情况下挂起,但直到现在我无法确定根本原因。
有没有办法 pol 或将调试器附加到已经运行的脚本,这样我就可以在不重写大部分内容的情况下获得当前的行号?在当前状态下,脚本的可维护性低于 20k 行代码。
我尝试检查 WMI 的属性,但没有发现任何用处。我确实找到了一个可能有用的计时脚本https://powershellexplained.com/2017-02-05-Powershell-Chronometer-line-by-line-script-execution-times/。
我还编写了一个调试包装器,但挂起仅在某些情况下发生。我无法按需复制。
谢谢
【问题讨论】:
-
您是否尝试过使用
Start-Transcript?那个 otta 会告诉你事情在挂起之前到了哪里。
标签: windows powershell automation powershell-2.0 powershell-3.0