【发布时间】:2016-06-30 22:38:37
【问题描述】:
我编写了一个需要通过 Windows 调度程序进行调度的 .NET 控制台应用程序。这样的控制台执行一些网络和数据库活动并写入日志文件。如果在桌面/命令提示符下运行该应用程序,但如果我尝试通过调度程序运行它,它会拒绝启动。我面临的另一个问题是对 app 文件夹的写入权限。即使我为包含要由“所有人”写入的应用程序二进制文件的文件夹设置权限,该应用程序似乎也无法创建日志文件和/或向其附加数据。如果我以管理员权限(在桌面上)运行应用程序,问题就解决了,但如果我在调度程序中将 Activity 定义为以更高的权限运行,这无论如何都无法解决。
【问题讨论】:
-
如今创建桌面交互的程序被调度程序阻止的情况并不少见——尤其是在服务器上..
-
你可能最好写一个 Windows 服务而不是一个预定的控制台应用程序
-
@Kritner 以您建议的方式,我必须自己管理任务的调度。有没有办法创建由外部工具安排的单次服务?我认为这无论如何都不能解决写权限错误问题。
-
@BugFinder 也许我失败了,但控制台应用程序无法与桌面交互...
-
没有机会在使用中使用 Windows 窗体,没有弹出框,什么都没有?你的应用是做什么的?
标签: c# .net console scheduled-tasks