设置为“启动时”时,控制台应用程序无法通过任务计划程序启动

时间:2018-02-03 19:39:00

标签: c#

我在C#.Net中实现了一个简单的控制台应用程序,它在启动后立即将内容写入“C:\ MyFolder”中的文本文件。我已在任务计划程序中使用以下属性配置了应用程序。

General tab->Run whether user is logged on or not.
Triggers -> At system start up
Actions -> Program/Script = Path to my exe ( E:\MyProject\Test.exe)
           Start-in = Path with exe name . (E:\MyProject) 

我希望一旦启动机器就会出现文本文件。这是在登录桌面之前,因为我已将属性设置为“At system start up”而不是“At log on”。但是只有当我登录到机器时,我的exe开始运行并且文件被复制。是因为它是一个需要桌面/ UI启动的控制台应用程序。?

那么在我们没有用户登录或默认登录的服务器机器中会出现这种情况。即使在登录之前/没有登录的情况下,如何使我的控制台应用程序能够在后台运行?

请澄清!!

由于

1 个答案:

答案 0 :(得分:0)

运行控制台应用程序确实可以通过任务计划程序运行。我在企业环境中使用其中的几个来完成一些文件级任务,而VB / BAT并不是很有趣。您只需要确保将其设置为"运行用户是否已登录"并确保您选择的用户具有适当的权限(例如,如果您要连接到FileShare来执行任务,请确保用户启动应用程序可以访问NFS,SAMBA存储等)。还要检查事件日志中是否存在.NET错误,以及任务计划程序中的任务历史记录。

enter image description here

enter image description here

enter image description here

enter image description here

以上只是一个FYI,但由于您已经检查过 - 我会在您的控制台应用程序中添加一些日志记录。让它写入与EXE在同一目录中的文本文件,然后通过这种方式输出任何应用程序错误,以查看它是否启动并且问题是否继续(例如权限问题等)。