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

本文关键字:计划 运行 任务 服务器 应用程序 控制台 | 更新日期: 2023-09-27 18:15:41

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

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

有人知道是什么原因造成的吗?我不知所措,不知道该怎么办。

编辑:我创建了一个test .bat文件,它只是启动一个命令提示符,看看它是否会打开一个命令提示符窗口。但事实并非如此。其他任务似乎运行良好。 编辑2:我已经研究了这个问题,并且已经出现了一些问题,就是将任务设置为启用桌面。我找不到这个选项,也想不出为什么它会解决这个问题,但它似乎不断出现。

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

经过一番摸索,这就是我的工作。当您在actions选项卡中指向控制台应用程序时,请确保您在"Start in"字段中填写了可执行文件所在的位置,即使它说它是可选的。一旦你填好了,就可以了