C# 如果没有用户登录,则自动/计划任务失败
我有一个计划任务,它启动一个.exe,我自己编程。如果我登录到服务器并自己启动.exe,一切正常。该程序连接到我们的数据库,从互联网下载文件,将一些数据写入硬盘上的xml文件,并对我们的数据库进行更新。 但是,如果exe是在夜间启动的,并且windows计划的任务具有完全权限,则程序会崩溃。我没有机会看到错误。我实现了一些日志记录,但是日志文件总是空的。它似乎在节目一开始就崩溃了。奇怪的是,我有其他的程序也在晚上运行,并且做完全相同的事情。从网上下载文件,存储在本地硬盘上,更新我们的数据库。它们工作得很好。唯一的区别是,它们没有修改服务器上的xml文件。这可能是区别吗? 非常感谢您的帮助 (1)首先要检查任务的“安全选项” (2) 检查“历史记录”选项卡以查看作业运行的时间以及是否记录了任何故障 (3) 对于操作,请选中“开始”路径 (4) 检查事件查看器。它很可能有例外情况的细节 根据我的经验,计划任务失败最有可能是由于 (1) 用户安全/权限问题C# 如果没有用户登录,则自动/计划任务失败,c#,xml,batch-processing,windows-server-2012-r2,C#,Xml,Batch Processing,Windows Server 2012 R2,我有一个计划任务,它启动一个.exe,我自己编程。如果我登录到服务器并自己启动.exe,一切正常。该程序连接到我们的数据库,从互联网下载文件,将一些数据写入硬盘上的xml文件,并对我们的数据库进行更新。 但是,如果exe是在夜间启动的,并且windows计划的任务具有完全权限,则程序会崩溃。我没有机会看到错误。我实现了一些日志记录,但是日志文件总是空的。它似乎在节目一开始就崩溃了。奇怪的是,我有其他的程序也在晚上运行,并且做完全相同的事情。从网上下载文件,存储在本地硬盘上,更新我们的数据库。它们
(2) 路径问题不,这不是区别。将详细日志记录添加到计划任务本身。检查它的历史记录。它跑了吗?你怎么知道它坠毁了?为什么要看到错误?你检查过事件查看器了吗?是否添加了未处理的异常日志记录?程序是否需要用户界面,当无法创建时会崩溃?让任务以管理员身份运行。环境变量的设置与登录时运行应用程序的设置不同。您正在使用windows系统凭据运行。尝试以管理员身份运行应用程序,看看它是否正常运行,以验证将任务更改为以管理员身份运行是否有效。“开始时间”-参数可能是问题所在,因为它没有设置(甚至不知道它存在),现在就尝试一下,看看会发生什么!不幸的是,它不起作用。在事件查看器中,我会在何处看到与计划任务相关的错误?我对windows server和那些东西还很陌生。感谢LotusEvent Viewer->Windows日志->应用程序查找预期任务运行时间周围的日志条目“安全选项”设置是什么?它的“无论用户是否登录都运行”。这是我做错的第一件事,在那之后,2到3批产品完美无瑕。