Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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#_Vb.net_Windows_Scheduled Tasks - Fatal编程技术网

C# 设置为以系统帐户运行时,计划任务不工作

C# 设置为以系统帐户运行时,计划任务不工作,c#,vb.net,windows,scheduled-tasks,C#,Vb.net,Windows,Scheduled Tasks,我正在尝试使用系统帐户(NT Authority\SYSTEM)运行计划任务。此计划任务正在运行一个exe文件(exe文件用于具有3.5 framework的.NET应用程序,内置于vb.NET以执行某些任务。) 此计划任务设置为- 1.每天跑一次 2.选项选择为“以最高权限运行” 3.在“操作”选项卡中,程序/脚本和起始位置(可选)的值都已填充 当任务在指定时间运行时,在“历史记录”选项卡中显示“任务计划程序已成功完成任务”任务名称、“实例”{Guid}”、操作“exe文件路径”,返回代码为0

我正在尝试使用系统帐户(NT Authority\SYSTEM)运行计划任务。此计划任务正在运行一个exe文件(exe文件用于具有3.5 framework的.NET应用程序,内置于vb.NET以执行某些任务。) 此计划任务设置为- 1.每天跑一次 2.选项选择为“以最高权限运行” 3.在“操作”选项卡中,程序/脚本和起始位置(可选)的值都已填充

当任务在指定时间运行时,在“历史记录”选项卡中显示“任务计划程序已成功完成任务”任务名称、“实例”{Guid}”、操作“exe文件路径”,返回代码为0“。但是exe文件没有被执行,因为我看不到任何预期的结果

当我在计划任务中将“运行方式”字段设置为“凭据”时,该任务正在工作,并且能够正确运行exe文件

但是我需要使用系统帐户来运行计划任务

这里的任何人都可以让我知道我需要什么来使这个计划任务正常工作。

“但是exe文件没有得到执行,因为我看不到任何预期的结果”强烈表示您不知道您的代码是否得到执行-您只是认为它没有得到执行,因为它没有按照您的预期工作

几乎可以肯定,您的代码正在尝试访问系统帐户没有权限访问的资源。此链接向您展示了如何在VS.net中运行程序,以及如何在作为其他用户时进行调试。它应该允许您正确调试应用程序,并了解它在系统用户帐户下的工作方式。

“但由于我看不到任何预期结果,因此未执行exe文件”强烈表示您不知道您的代码是否正在被执行——您只是认为它没有被执行,因为它没有像您期望的那样工作


几乎可以肯定,您的代码正在尝试访问系统帐户没有权限访问的资源。此链接向您展示了如何在VS.net中运行程序,以及如何在作为其他用户时进行调试。它应该允许您正确调试应用程序,并了解它在系统用户帐户下的工作方式。

您需要使用系统来运行任务。。。为什么?Windows在权限和安全性方面越来越谨慎,因此在用户会话之外运行计划任务变得越来越棘手(这是一个巨大的安全漏洞)。此外,听起来你的应用程序隐藏了错误-确保你的错误处理实际上报告了问题(例如,到事件日志)。你需要使用系统来运行任务。。。为什么?Windows在权限和安全性方面越来越谨慎,因此在用户会话之外运行计划任务变得越来越棘手(这是一个巨大的安全漏洞)。此外,听起来您的应用程序隐藏了错误-确保您的错误处理实际上报告了问题(例如,到事件日志)。嗨,飞利浦,谢谢您的评论,但是系统帐户(NT Authority\SYSTEM)没有任何密码,如何在单击“以不同用户身份运行”时使用系统帐户打开visual studio它要求输入用户名/密码本文解释了另一个选项,即像往常一样启动应用程序,然后使用“附加到进程”将调试器附加到进程。(当然,您需要在应用程序启动时添加延迟,否则它将在您有机会连接调试器之前退出。)运行系统无权访问但管理用户有权访问的资源(文件、注册表项等)是比较少见的。(请记住,本地系统令牌包括Administrators组。)更有可能依赖于系统没有的内容,例如,有许多用户配置设置在首次启动Explorer之前不会创建。(无论如何,你都需要一个调试器。+1。)谢谢大家的评论。我尝试使用具有用户名和密码的服务帐户运行计划任务。然后,我使用该服务帐户打开visual,发现无法从系统帐户和服务帐户访问sql server的错误。所以我得到了这个问题,正在修复它。嗨,飞利浦,谢谢你的评论,但是系统帐户(NT Authority\SYSTEM)没有任何密码,如何在单击“以不同用户身份运行”时使用系统帐户打开visual studio它要求输入用户名/密码本文解释了另一个选项,即像往常一样启动应用程序,然后使用“附加到进程”将调试器附加到进程。(当然,您需要在应用程序启动时添加延迟,否则它将在您有机会连接调试器之前退出。)运行系统无权访问但管理用户有权访问的资源(文件、注册表项等)是比较少见的。(请记住,本地系统令牌包括Administrators组。)更有可能依赖于系统没有的内容,例如,有许多用户配置设置在首次启动Explorer之前不会创建。(无论如何,你都需要一个调试器。+1。)谢谢大家的评论。我尝试使用具有用户名和密码的服务帐户运行计划任务。然后,我使用该服务帐户打开visual,发现无法从系统帐户和服务帐户访问sql server的错误。所以我得到了这个问题,正在解决的路上。