【发布时间】:2016-06-23 05:12:36
【问题描述】:
我正在使用 Powershell 自动生成一些报告。这是一项令人不快的业务,将 PDF 与 Excel 互操作和第三方 DLL 拼贴在一起。由于我试图将所有粗略的东西编组在一起,有时我的 powershell 进程会完全死掉。为了缓解这种情况,我在主管脚本中运行它,如下所示:
while($moreToDo) {
try {
powershell -NonInteractive -NoProfile ./generate-report.ps1
}
catch {
# clean up
Write-Host "Failed. Trying again..."
}
}
但是,当powershell 进程终止时,我得到一个“windows powershell 已停止工作”对话框:
此对话框阻止主管脚本继续,这使我的主管脚本毫无意义。
有没有办法调用 powershell,如果它发生灾难性故障,它不会弹出此消息,而只是 dies?
【问题讨论】:
-
您是否使用某种 GUI(Windows 窗体或 WPF)?
-
@sodawillow 我的脚本只是一个普通的旧 powershell 脚本。但它正在调用 Excel 互操作,这意味着它正在启动 GUI Excel 进程。
标签: powershell