调度控制台应用程序

Scheduling console application

我编写了一个 .NET 控制台应用程序,需要通过 Windows 调度程序进行调度。这样的控制台执行一些网络和数据库活动并写入日志文件。如果 运行 在 Desktop/Command 提示符下应用程序工作,但如果我尝试 运行 它通过调度程序它拒绝启动。我面临的另一个问题是对应用程序文件夹的写访问。即使我设置了包含要由 'Everyone' 编写的应用程序二进制文件的文件夹的权限,应用程序似乎也无法创建日志文件 and/or 向其追加数据。如果我 运行 具有管理员权限的应用程序(在桌面上),问题就会解决,但是如果我将调度程序中的 Activity 定义为具有更高权限的 运行,则无论如何都无法修复它。

最好的做法是创建一个具有管理员权限的服务帐户,并在该帐户下安排任务,select 选择 运行 用户是否登录。 这种方法在 Active Directory 到位的情况下更为相关。

希望这对您有所帮助, 顶点

我发现了问题... http://support.microsoft.com/kb/2452723 看来 Action 的 "Start In" 参数不应该包含引号。 当然,对于分配给任务的用户,文件夹应该是 'writetable'。