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