C# 控制台应用程序不会在特定服务器上作为计划任务运行

Cha*_*ase 2 c# scheduled-tasks console-application

我有一个控制台应用程序,它执行一些数据工作然后关闭。如果我手动运行可执行文件,它将打开命令提示符,运行程序,然后关闭。无论我使用什么 Microsoft 操作系统,都没有任何问题。

但是,如果我尝试将该程序作为计划任务运行,它会在一台运行 Windows Server 2008 R2 的特定服务器上失败。它作为计划任务在其他服务器上运行得很好,包括同一建筑物中的另一个 Windows Server 2008 R2 机器。不幸的是,这一台服务器是它需要运行的服务器。我尝试添加日志记录、写入事件日志、以管理方式执行应用程序、强制使用 32 位或 64 位,以及从 .bat 文件单独启动它。没有什么。该程序没有崩溃,只是永远无法打开。

有谁知道可能是什么原因造成的?我很茫然,不知道该怎么办。

编辑:我创建了一个测试 .bat 文件,该文件仅启动命令提示符以查看是否会打开命令提示符窗口。它不是。其他任务似乎运行良好。

编辑#2:我对此进行了研究,结果是将任务设置为在桌面上启用。我找不到该选项,也想不出它可以解决此问题的原因,但它似乎不断出现。

sni*_*t80 7

经过一番摆弄后,这对我有用。当您指向“操作”选项卡中的控制台应用程序时,请确保在“开始于”字段中填写可执行文件所在的位置,即使它说它是可选的。一旦你填写完毕,它就会起作用。