当我没有登录时,如何在计划任务中运行我的.NET应用程序

时间:2010-04-06 17:13:18

标签: c# scheduled-tasks

我有一个只处理数据的C#控制台应用程序。问题是当我注销时,控制台应用程序结束。如果我安排应用程序在设定的时间运行而我没有登录,则应用程序根本不运行。我可以通过双击exe来交互运行它,我可以打开计划任务并通过右键单击并选择运行来运行它。一旦我退出,应用程序就结束了。任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:7)

对于XP / Windows Server 2003,打开“计划任务”并确保清除“仅在登录时运行”复选框。

对于Windows 2008,请选择“运行用户是否登录”选项。

答案 1 :(得分:5)

设置要使用Windows Task Scheduler运行的应用程序。无论用户是否登录,这都可以允许应用程序运行。

答案 2 :(得分:2)

创建在系统帐户下运行的Windows服务

答案 3 :(得分:1)

如果我有一个长时间运行的任务,当我需要离开时仍然有效,我只需lock the screen使用Windows-L并让我自己登录。如果这样做,这是一个比每次要运行特定作业时设置计划任务,尤其是每次需要提供不同参数时。

我意识到这可能并非总是可行 - 您可能有公司规则禁止此操作,或者可能正在使用共享计算机,而下一个人需要访问控制台(尽管在后台运行计划任务肯定会赢得'让他们更开心),但我提供它作为大多数单用户计算机场景的简单解决方案。 IMO,计划任务最适合用于计划任务,即您希望自动定期运行的任务。如果这描述了您的场景,那么一定要使用一个。同样,如果你真正拥有的是一个不断运行并响应请求的服务,那么使用Windows服务。如果您只是希望让您的工作继续运行并保护您的计算机直至完成,那么锁定计算机通常是最佳方式。

答案 4 :(得分:0)

我的情况非常相似。尝试在“操作”选项卡(“任务属性”)中设置“开始”参数。当然,您应该输入您拥有应用程序的Directiory路径。