Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果没有用户登录,则自动/计划任务失败_C#_Xml_Batch Processing_Windows Server 2012 R2 - Fatal编程技术网

C# 如果没有用户登录,则自动/计划任务失败

C# 如果没有用户登录,则自动/计划任务失败,c#,xml,batch-processing,windows-server-2012-r2,C#,Xml,Batch Processing,Windows Server 2012 R2,我有一个计划任务,它启动一个.exe,我自己编程。如果我登录到服务器并自己启动.exe,一切正常。该程序连接到我们的数据库,从互联网下载文件,将一些数据写入硬盘上的xml文件,并对我们的数据库进行更新。 但是,如果exe是在夜间启动的,并且windows计划的任务具有完全权限,则程序会崩溃。我没有机会看到错误。我实现了一些日志记录,但是日志文件总是空的。它似乎在节目一开始就崩溃了。奇怪的是,我有其他的程序也在晚上运行,并且做完全相同的事情。从网上下载文件,存储在本地硬盘上,更新我们的数据库。它们

我有一个计划任务,它启动一个.exe,我自己编程。如果我登录到服务器并自己启动.exe,一切正常。该程序连接到我们的数据库,从互联网下载文件,将一些数据写入硬盘上的xml文件,并对我们的数据库进行更新。 但是,如果exe是在夜间启动的,并且windows计划的任务具有完全权限,则程序会崩溃。我没有机会看到错误。我实现了一些日志记录,但是日志文件总是空的。它似乎在节目一开始就崩溃了。奇怪的是,我有其他的程序也在晚上运行,并且做完全相同的事情。从网上下载文件,存储在本地硬盘上,更新我们的数据库。它们工作得很好。唯一的区别是,它们没有修改服务器上的xml文件。这可能是区别吗? 非常感谢您的帮助

(1)首先要检查任务的“安全选项”

(2) 检查“历史记录”选项卡以查看作业运行的时间以及是否记录了任何故障

(3) 对于操作,请选中“开始”路径

(4) 检查事件查看器。它很可能有例外情况的细节

根据我的经验,计划任务失败最有可能是由于 (1) 用户安全/权限问题
(2) 路径问题

不,这不是区别。将详细日志记录添加到计划任务本身。检查它的历史记录。它跑了吗?你怎么知道它坠毁了?为什么要看到错误?你检查过事件查看器了吗?是否添加了未处理的异常日志记录?程序是否需要用户界面,当无法创建时会崩溃?让任务以管理员身份运行。环境变量的设置与登录时运行应用程序的设置不同。您正在使用windows系统凭据运行。尝试以管理员身份运行应用程序,看看它是否正常运行,以验证将任务更改为以管理员身份运行是否有效。“开始时间”-参数可能是问题所在,因为它没有设置(甚至不知道它存在),现在就尝试一下,看看会发生什么!不幸的是,它不起作用。在事件查看器中,我会在何处看到与计划任务相关的错误?我对windows server和那些东西还很陌生。感谢LotusEvent Viewer->Windows日志->应用程序查找预期任务运行时间周围的日志条目“安全选项”设置是什么?它的“无论用户是否登录都运行”。这是我做错的第一件事,在那之后,2到3批产品完美无瑕。