调度控制台应用程序

时间:2016-03-15 13:03:20

标签: c# .net console scheduled-tasks

我写了一个需要通过Windows调度程序安排的.NET控制台应用程序。这样的控制台执行一些网络和数据库活动并编写日志文件。应用程序工作如果在桌面/命令提示符下运行,但如果我尝试通过调度程序运行它拒绝启动它。我遇到的另一个问题是对app文件夹的写访问权限。即使我设置了包含由“Everyone”写入的应用程序二进制文件的文件夹的权限,该应用程序似乎无法创建日志文件和/或向其附加数据。如果我使用管理员权限(在桌面上)运行应用程序,但是如果我将调度程序中的活动定义为使用更高版本的privildegs运行,则无法解决此问题。

2 个答案:

答案 0 :(得分:1)

最佳操作方法是创建具有管理员权限的服务帐户,并在此类帐户下安排任务,并选择运行用户是登录还是关闭的选项。 在Active Directory到位的情况下,这种方法更具相关性。

希望这有帮助, 顶点

答案 1 :(得分:1)

我发现了这个问题...... http://support.microsoft.com/kb/2452723 似乎"开始" Action的参数不应包含引号。 当然文件夹应该是可写的'分配给任务的用户。