任务计划程序未执行程序

任务计划程序未执行程序

问题:

我有一个 .bat 文件,用于向我发送一封带有附件的电子邮件。当我在 cmd 或 Windows 资源管理器中执行它时,它可以正常工作,并且我会在 3-5 秒内收到电子邮件。我安排了一项任务每天执行,但当触发发生时,我唯一能看到的就是弹出一个名为“tasksend”或类似名称的黑色窗口,仅此而已。当我检查任务的任务计划程序时,它被标记为已成功执行。没有错误消息。但是,我没有收到电子邮件。

系统配置:

E528-2821 Windows 7 32 位

我尝试过的:

它建议:

  1. 勾选 [以最高权限运行]
  2. 在启动文件夹中添加计划任务
  3. 勾选[仅在用户登录时运行]
  4. 手动设置起始路径(在操作属性下)
  5. 除了 4 之外,使用不包含空格的路径

它们全都不起作用。

它建议更改本地组策略。但是 Windows 7 Starter、Home Basic 和 Home Premium 版本中不包含本地组策略编辑器功能。

这是我下载的 Windows 任务计划程序的替代品,但它给我带来了同样的问题。

答案1

按照 @psycogeek 的建议,我让计划任务将 bat 文件的执行结果导出到 log.txt 文件中。我通过在计划任务的参数字段中添加 > log.txt 来实现此目的。

显然,手动启动和计划启动之间的区别在于 blat 不记得其配置。因此,我必须在执行 blat 之前在 .bat 文件中添加 blat -install 及其所有参数。

答案2

可能当您自己运行它时,它会在您的 Windows 身份下执行,并由于您的配置文件设置或权限而工作。当您运行计划任务时,它通常以本地系统帐户运行,并且无法访问您的设置,因此不起作用。

尝试将计划任务更改为以您的身份运行。您需要输入您的用户名和密码。

如果这不起作用,则可能与它在后台/无人值守的情况下运行有关。 .bat 是否需要任何用户输入?您能提供更多关于 bat 文件中内容的详细信息吗?

相关内容