c# 控制台应用程序在任务计划程序 windows 2016 中保持状态 运行

c# console application stays on status running in task scheduler windows 2016

我制作了一个简单的 c# .net 控制台应用程序。这是一个备份脚本,用于将文件复制到另一个文件夹并将日期添加到文件名以保持其唯一性。脚本运行完美。

然而,当我在 Windows 任务调度程序中安排它时,它的状态将在启动后保持 "running" 而应用程序已经关闭。

我尝试用 int return 值为 0 结束主函数 我尝试将 "System.Environment.Exit(0);" 作为应用程序的最后一行。 我还删除了所有其他代码,只是保留了退出代码,以确保错误不在我的代码中。

复选框 "If the running task does not end when requested, force it to stop" 已启用。

这一切都没有解决问题。

我是 运行 windows 服务器 2016

有人知道我该如何解决这个问题吗?

可能是您的应用程序有问题。您可以尝试这样查找问题:

  1. 创建一个全新的空控制台应用程序。
  2. 在任务计划程序中创建一个新任务。不要设置任何触发器、选项等。只需将操作添加到 运行 控制台应用程序。
  3. 测试一下 - 它应该可以正常工作。
  4. 逐步添加新功能,然后进行测试。
  5. 一旦遇到问题,就知道是什么原因造成的。

我在 Windows 10 上做了 1-3 次,它按预期工作。

根据 this TechNet 上的讨论,可能 有助于将您的 exe 包装在批处理文件中。

然而,根据我的经验,任务计划程序视图必须主动刷新,例如按 F5。此解决方法也是 SuperUser.

上类似问题的解决方案