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

标签 c# scheduled-tasks console-application

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

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

有谁知道这可能是什么原因造成的?我不知所措,我不知道该怎么办。

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

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

最佳答案

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

关于c# 控制台应用程序不会在特定服务器上作为计划任务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801232/

相关文章:

c# - 从字符串中的属性创建对象

c# - 是否可以在 C#/.Net 中将消息记录到 cmd.exe?

c++ - 在应用程序启动时设置控制台窗口特定大小

c# - 将控制台光标设置为粗/细

c# - 如何在 C# 上创建网络 map ?

C# 隐式转换运算符和 is/as 运算符

algorithm - 设计和构建具有大量重复任务的任务调度系统的好方法是什么?

c++ - 使用线程以定时间隔调用函数

java - 即使提到了节点 ID,所有计划作业都在运行

c# - 我的 Nhibernate 测试项目中没有当前 session 上下文设置错误