使用Constant 100%CPU通过任务调度器进行编程

本文关键字:编程 任务调度 Constant 100%CPU 使用 | 更新日期: 2023-09-27 18:23:50

我有一个需要CPU的MS Word Automation C#程序,基本上它在数据库中的记录中循环,打开Word,对单个记录进行邮件合并,杀死WINWORD.exe,然后循环到下一个记录。当我直接从CommandPromtt运行程序时,在进行邮件合并时,它会飙升到100%CPU,然后CPU会下降,我对此很满意。

但是,当我通过Windows任务调度程序(Win Server 2008 R2)调度任务时,CPU会飙升至100%并保持不变,程序会在没有完成的情况下爆炸。有人知道为什么通过任务调度器运行程序与通过命令提示符手动运行程序之间会有区别吗?

使用Constant 100%CPU通过任务调度器进行编程

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

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

其他人写的评论是非常正确的——你应该记录下来,看看是什么引起了麻烦。

此外,杀死WINWORD.exe可能会造成麻烦,你不想进入类似文件恢复对话框。我建议正确关闭文档和word,然后等待winword.exe退出。只有在失败的情况下才能杀死它,但要做好处理麻烦的准备。

瓦迪姆。