【问题标题】:c# console app will not run as a scheduled task on specific serverc#控制台应用程序不会在特定服务器上作为计划任务运行
【发布时间】:2013-05-28 20:48:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 是否有其他计划任务在盒子上工作?
  • 您是否选中了“无论用户是否登录都运行”选项。
  • @SamLeach - 是的,其他任务似乎运行良好。
  • @roughnex - 我选中了那个框。
  • 管理员账户有密码吗?如果可以的话,我会尝试一个空白/简单的 C# 应用程序,这行得通吗?

标签: c# scheduled-tasks console-application


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 2016-06-16
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多