Windows Server 2008 计划任务仅适用于“仅在用户登录时运行”

Windows Server 2008 计划任务仅适用于“仅在用户登录时运行”

我有一个计划任务,通过启动 Rscript.exe 和感兴趣的文件来运行 R 脚本。

当我使用以下选项运行此任务时,此任务成功完成

“仅在用户登录时运行”。

我需要安排任务在我不在场的情况下运行,因此我选中了以下选项:

“无论用户是否登录都运行”

并给了它我的密码。

我需要测试一下,因此点击了“运行”,结果却发现它立即失败了,结果

0x1

脚本运行时 R 会创建一个名为日志文件,但是在创建该日志之前,计划任务显然失败了。

我发现此资源,说明当选中“无论用户是否登录”选项时无法手动成功运行任务。

考虑到这一点,我改为将任务安排在几分钟后运行。在启动 Rscript 并创建日志之前,任务再次失败,运行结果为 0x1。

我重复了这个过程几次,每次的结果都一样。

当我查看任务的属性时,我发现在 1 秒的时间内它到达了“操作完成”步骤,该步骤返回了非零返回代码并失败,操作代码为“(2)”。

在此处输入图片描述

任务定义是:

Action: Start a program
Program/script: cmd
Add arguments:

    /c E:/PROGRA~1/R/R-33~1.1/bin/Rscript.exe T://code//Forecast.R  >> T://code//Forecast.log 2>&1

答案1

您需要具有“作为批处理作业登录”安全权限才能以用户身份运行任务。

管理工具->本地安全策略->本地策略->用户权限分配->作为批处理作业登录。

我确信在事件查看器中您会看到一个安全事件,其中登录尝试失败,登录类型为 4(批处理作业)。

相关内容