0

我有一个占用大量 CPU 的 MS Word 自动化 C# 程序,基本上它循环遍历数据库中的记录,打开 Word,对单个记录进行邮件合并,杀死 WINWORD.exe,然后循环到下一条记录。当我直接从 Command Promtt 运行程序时,它会在进行邮件合并时达到 100% CPU,然后 CPU 会下降,对此我很满意。

但是,当我通过 Windows 任务计划程序 (Win Server 2008 R2) 计划任务时,CPU 会飙升至 100% 并保持不变,程序在没有完成的情况下就崩溃了。任何人都知道为什么通过任务计划程序运行程序与通过命令提示符手动运行程序之间存在差异?

4

1 回答 1

1

当您安排它时,它可能与另一个用户一起运行?这会导致权限问题吗?使用环境变量?与默认运行文件夹差异?

你能写一个非常简单的词自动化,看看它是否遇到同样的问题?这会让您知道问题是您运行它的方式还是您运行的内容。

其他人写的评论非常正确-您应该登录并查看导致问题的原因。

此外 - 杀死 WINWORD.exe 可能会导致您不想遇到的麻烦 - 例如文件恢复对话框。我建议正确关闭文档和单词,然后等待 winword.exe 退出。只有在失败时才能杀死它,但要准备好处理麻烦。

瓦迪姆。

于 2013-07-21T05:26:55.010 回答