我有一个计划任务,通过启动 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(批处理作业)。