【问题标题】:Task Scheduler failing to Kill Outlook任务计划程序无法终止 Outlook
【发布时间】:2014-02-25 18:53:10
【问题描述】:

我有一个计划任务来杀死 Outlook,并且此任务使用 SYSTEM 帐户运行(无论是否登录用户时运行/标记为以最高权限运行)

动作是:

- Start a program
- Program/Script: "taskkill/im outlook.exe"

这不适用于“C:\Windows\System32\cmd.exe taskkill/im outlook.exe”

我得到错误:

Task Scheduler failed to start instance "{a394e482-f326-47ad-995e-664f484926e9}" of
"\Close Outlook"  task for user "DOMAIN\CA18-0JG5S49$". 
Additional Data: Error Value: 2147942403

有什么想法吗?

想使用 VBS 杀死 Outlook。必须直接用命令来完成。

谢谢。

【问题讨论】:

  • C:\Users\David Candy>net helpmsg 3 系统找不到指定的路径。

标签: outlook task kill


【解决方案1】:

您需要在taskkill 和它的参数之间放置一个空格。改变

taskkill/im outlook.exe

进入

taskkill /im outlook.exe

基本上,taskkill 应该在任务的“程序”字段中,/im outlook.exe 在“参数”字段中。

【讨论】:

  • 我按照你说的做了,我不再收到错误,但 Outlook 没有关闭并保持打开状态。任务计划程序成功完成任务“\Close Outlook”,实例“{19abd392-3796-4cc8-996d-6fd5e0c7e120}”,操作“C:\WINDOWS\system32\taskkill.EXE”,返回码为 1。
  • 将程序更改为cmd.exe,将参数更改为/c taskkill /im outlook.exe >C:\out.txt 2>&1。运行任务后C:\out.txt 会说什么?
  • 我把程序改成cmd.exe,参数改成/c taskkill /im outlook.exe >C:\out.txt out.txt是空白的
  • 我从任务调度程序中得到Task Scheduler successfully completed task "\Close Outlook" , instance "{27be537c-2ba2-436e-9f04-6ba06eff0e0d}" , action "cmd.exe" with return code 1.
  • 我也将程序更改为C:\Windows\System32\cmd.exe,但得到相同的结果
【解决方案2】:

我知道这是一个旧线程,但抛出一些其他人似乎没有提到的东西。

第一次使用taskkill /T /im outlook.exe 不起作用,但是如果您在打开 2 封电子邮件和提醒框的情况下运行此命令,它将关闭提醒框。再次运行它,然后关闭 Outlook。有时,您必须运行它第三次,因为它只会在第二次尝试时关闭电子邮件,但通常 3 次是一种魅力。

不是很一致,但是在推送中,您可以将命令放入批处理文件 3 次,以提供笨重但可行的 Outlook 关闭例程。我已经看到其他命令的类似行为。例如,rmdir /S 并不总是在第一次尝试时删除完整的目录结构,所以当在批处理文件中使用它时,我总是将它放入两次以确保,确定。

【讨论】:

  • 只需将您的想法添加为评论,这真的是一个新答案吗?