设置为以SYSTEM帐户运行时,计划任务不起作用

时间:2016-05-23 08:17:32

标签: c# vb.net windows scheduled-tasks

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

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

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

但我需要使用SYSTEM帐户来运行计划任务。

有人可以让我知道我需要什么来使这个预定任务正常工作。

1 个答案:

答案 0 :(得分:2)

"但exe文件没有被执行,因为我看不到任何预期的结果"强烈表明你不知道你的代码是否被执行 - 你只是认为它没有被执行,因为它没有像你期望的那样工作。

您的代码几乎肯定会尝试访问SYSTEM帐户没有权限的资源。此链接RunAs A different user when debugging in Visual Studio向您展示如何在VS.net中运行程序,并在作为其他用户时进行调试。它应该允许您正确调试您的应用程序,并在SYSTEM用户帐户下找出它的工作原理。