我编写了一个需要通过Windows调度程序调度的.NET控制台应用程序。这种控制台执行一些网络和数据库活动并写入日志文件。如果应用程序在桌面/命令提示符下运行,但如果我尝试通过调度程序运行它,它将拒绝启动。我面临的另一个问题是对应用文件夹的写入访问权限。即使我将权限设置为包含应用程序二进制文件的文件夹以由“每个人”写入,该应用程序似乎也无法创建日志文件和/或向其追加数据。如果我使用管理员权限运行应用程序(在桌面上),但是如果我在调度程序中定义了“使用更高privildegs运行”中的活动,则无法修复该问题。调度控制台应用程序
回答
我发现这个问题... http://support.microsoft.com/kb/2452723 看来,行动“开始在”参数不应包含引号。 当然,该文件夹对于分配给该任务的用户应该是“可写的”。
最佳的操作过程是创建一个具有管理员权限的服务帐户,并根据此帐户安排任务,并选择用于运行用户登录还是关闭的选项。 这种方法在Active Directory就位的地方更加相关。
希望这有助于 顶点
我试着用管理员权限创建一个新用户,但没有运气。该命令仍然没有执行,问题似乎又是应用程序文件夹上的写入权限(顺便说一下,新创建的用户已被授予对此文件夹的完全控制权限)。 顺便说一句我正在Windows 10 Home中工作。 – weirdgyn
不,我不是指用户帐户。您需要一个特定的服务帐户。 https://technet.microsoft.com/en-us/library/cc739458(v=ws.10).aspx是你最好的选择(我怀疑有一个Windows 10指南,但想法是一样的)。祝你好运,Apex。 – apexlol
好吧,我看到了,当然在服务器上我会这样做,但在Win10 Home中没有其他方法可以做到这一点... afaik – weirdgyn
- 1. 调度控制台应用程序
- 2. 使用Windows调度程序运行控制台应用程序
- 3. C#控制台应用程序中调度程序的问题
- 4. 调用控制台应用程序
- 5. 在控制台应用程序中调度C#线程
- 6. 从Global.asax调度控制台应用程序ASP.NET
- 7. 从C++程序调用控制台应用程序
- 8. 从其他控制台应用程序运行控制台应用程序
- 9. 从控制台应用程序启动控制台应用程序
- 10. 任务调度程序定期停止运行C#控制台应用程序
- 11. 应用程序调度员和控制调度员
- 12. Qt控制台应用程序教程?
- 13. 控制台应用程序:打印到控制台溢出
- 14. .Net无法启动控制台的控制台应用程序
- 15. 从非控制台.NET应用程序内创建控制台
- 16. 使用Microsoft.AspNet.Mvc控制台应用程序
- 17. XDebug:如何调试远程控制台应用程序?
- 18. 如何用参数递归调用控制台应用程序?
- 19. Java控制台应用程序清理
- 20. Java控制台应用程序
- 21. 访问控制台应用程序IO
- 22. 无边界控制台应用程序
- 23. 控制台应用程序中的HttpContext
- 24. 春控制台应用程序,从JAR
- 25. FileSystemWatcher与控制台应用程序
- 26. 从控制台应用程序
- 27. 控制台应用程序中的System.Drawing.Color
- 28. Hang子手控制台应用程序
- 29. YII控制台应用程序(CConsoleCommand)
- 30. 创建控制台MonoMac应用程序
这些日子并不少见,创建桌面交互的程序被调度程序阻止 - 特别是在服务器上。 – BugFinder
您可能会更适合使用Windows服务而不是预定的控制台应用程序 – Kritner
@Kritner按照您的建议我必须自己管理任务的时间安排。有没有办法创建一个由外部工具安排的单个镜头服务?我认为这无法解决写权限问题。 – weirdgyn