繁体   English   中英

c#console应用程序保持在任务计划程序窗口2016中运行的状态

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

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

但是,当我在Windows任务计划程序中安排它时,它的状态将在应用程序关闭后启动后保持“运行”状态。

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

复选框“如果运行任务未在请求时结束,则强制其停止”已启用。

所有这些都没有解决问题。

我正在运行Windows Server 2016

谁知道我怎么能解决这个问题?

根据这个 TechNet上的讨论,它可以帮助包裹你的EXE在一个批处理文件。

但是,根据我的经验,必须主动刷新任务计划程序视图,例如按F5。 此解决方法也是SuperUser上类似问题的解决方案。

您的应用程序可能存在问题。 你可以试着像这样追捕这个问题:

  1. 创建一个全新的空控制台应用程序。
  2. 在任务计划程序中创建一个新任务。 不要设置任何触发器,选项等。只需添加操作即可运行控制台应用程序。
  3. 测试它 - 它应该没有任何问题。
  4. 一步一步添加新功能然后测试。
  5. 遇到问题后,您就会知道是什么导致了问题。

我在Windows 10上做了1-3,它的工作方式与预期的一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM