我有一个计划任务,应该运行位于服务器中的应用程序。
仅允许特定用户访问服务器,因此为了能够执行此类应用程序,甚至浏览指定应用程序路径的内容,您需要使用用户凭据登录。这些凭据已作为 Windows 凭据添加到 Windows 凭据管理器。
由于已经存储了凭证,我可以轻松访问应用程序所在的文件夹,甚至可以毫无困难地自己在那里执行它。
当应用程序应该由计划任务执行时,就会发生问题。当触发器运行任务时,它找不到指定的路径并以退出代码 0x80070002 结束。
我发现这有问题,因为如果我进入任务计划程序并手动运行该任务,在服务器中运行应用程序,效果很好,它会运行应用程序并以代码 0x0 退出,这不会对凭据配置进行任何更改。当我访问服务器中的应用程序路径时,这个问题也会自行修复。
计划任务的触发器应该每小时运行一次应用程序,但是一旦失败,它每小时都会失败,但如果运行良好,它将在接下来的每小时继续正常运行。
服务器的路径由 IP 地址定义,而不是由域定义。
这通常只发生在一天中第一次打开电脑后,如果它已经开始工作,即使我重新启动计算机它也会工作。
其他计划任务设置:
- 仅当用户登录时运行。
- 触发时间:每小时。
- 操作:启动一个程序。
- 条件:只要连接到任何网络即可启动。
- 允许按需运行任务。
- 如果任务运行时间超过 5 分钟,则停止任务
- 如果正在运行的任务没有按请求结束,则强制其停止。
什么可能导致此行为?为什么当调度程序运行任务时它不起作用?