我有一个CPU饥饿的MS Word Automation C#程序,基本上它遍历数据库中的记录,打开Word,为单个记录进行邮件合并,杀死WINWORD.exe然后循环到下一条记录。当我直接从Command Promtt运行程序时,它会在进行邮件合并时达到100%CPU,然后CPU会掉线,我对此感到非常高兴。
但是,当我通过Windows任务计划程序(Win Server 2008 R2)安排任务时,CPU达到100%并保持不变,程序会在没有完成的情况下轰炸。任何人都有任何想法,为什么通过任务计划程序运行程序与通过命令提示符手动执行程序之间会有区别?
答案 0 :(得分:1)
也许它会在您安排时与其他用户一起运行?这会导致问题权限吗?有环境变量吗?使用默认的运行文件夹差异?
你能写一个非常简单的单词自动化,看看它是否有同样的问题吗?这将告诉您问题是您运行它的方式还是运行方式。
其他人写的评论非常正确 - 您应该记录并查看导致问题的原因。
此外 - 杀死WINWORD.exe会导致您不想进入的麻烦 - 例如文件恢复对话框。我建议正确关闭文档和单词并等待winword.exe退出。只有当它失败时才会杀死它,但要准备好解决问题。
瓦迪姆。