【发布时间】:2016-09-20 00:51:11
【问题描述】:
我正在尝试使用 SYSTEM 帐户 (NT Authority\SYSTEM) 运行计划任务。此计划任务正在运行一个 exe 文件(Exe 文件适用于具有 3.5 框架的 .NET 应用程序,内置于 vb.NET 以执行某些任务。) 此计划任务设置为 - 1.每天跑一次 2.选项选择为“以最高权限运行” 3. 在 Action 选项卡中,Program/script 和 Start in(可选)两个值都已填写。
当任务在指定时间运行时,它显示“任务计划程序已成功完成任务“任务名称”、实例“{Guid}”、操作“exe 文件路径”,返回代码为 0。”在历史选项卡中。但是 exe 文件没有被执行,因为我看不到任何预期的结果。
当我在计划任务中将运行方式字段设置为我的凭据时,该任务正在运行并且能够正确运行 exe 文件。
但我需要使用SYSTEM帐户来运行计划任务。
这里的任何人都可以让我知道我需要什么才能使这个计划的任务正常工作。
【问题讨论】:
-
您需要使用SYSTEM来运行任务...为什么? Windows 对权限和安全性越来越谨慎,因此在用户会话之外运行计划任务总是变得越来越棘手(这是一个巨大的安全漏洞)。此外,听起来您的应用程序隐藏了错误 - 确保您的错误处理确实报告了问题(例如到事件日志)。
标签: c# vb.net windows scheduled-tasks