我从我的Perl脚本调用一个命令行程序。 当这些程序崩溃时,系统会提示我提示是否要通知Microsoft。 由于这是一个自动化的系统,如果我能够抑制这个信息并继续处理脚本中的其他内容,那将是可取的。 这可能吗?
如何在Windows的cmd上用命令行参数启动一个程序并强制它运行前台?
在单个命令中的Windows多pathmkdir
如何比较批处理脚本中的Windows版本?
batch file“:此时出乎意料”
您可能可以使用WerAddExcludedApplication函数来停止WER在程序崩溃时踢脚。 之后再用WerRemoveExcludedApplication恢复帽子排除。
在XP和server 2003中http://www.windowsnetworking.com/articles_tutorials/disable-Error-Reporting-Windows-XP-server-2003.html
在远景http://chris.pirillo.com/how-to-disable-windows-error-reporting/
在Windows错误报告(WER)下启用这个组策略应该可以做到这一点(现在测试,因为我有同样的问题): https : //www.raymond.cc/blog/disable-program-has-stopped-working-error -对话功能于Windows的服务器-2008 /
如果你执行一个程序,将不会弹出任何弹出窗口,并且在你的system()调用你的perl脚本时会崩溃。 但请注意,该政策将是系统广泛的; 没有问题,但如果你的系统用于批量作业。
这个问题听起来不像Perl的问题,听起来像是系统命令的问题。 你是指“当这些程序崩溃时”的意思。 你的系统程序?
这取决于什么导致了崩溃。 这是“Dr.Watson”错误/ WinQUAL功能,如果是纯Perl代码,那真的不应该发生这种情况,这意味着Perl解释器崩溃,并且您有一个Perl错误,或者使用本机扩展崩溃,确保你有最新的Perl或任何本地扩展的稳定版本。 缩小到什么是崩溃。
您也可以从Windows控制面板中完全关闭Windows错误报告功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。