我在 Windows Server 2008 R2 Standard 上有大约 20 个计划任务。他们已经工作了几周,但突然这个周末他们都停止了。这些任务都是 .bat 文件和 .exe 文件,通过单击资源管理器或从 cmd 运行,每个文件都可以正常工作。我创建了一个新任务来从 c: 驱动器运行 .bat,另一个任务只是显示一条消息,并且所有任务始终获得上次运行结果“系统找不到指定的文件。(0x8007002)”。
以下是建议的不同修复的摘要:
-确保运行任务的用户有权使用所有文件
-.bat 文件中的所有网络驱动器应使用完整域引用,而不是本地驱动器号
- 取消选中属性“常规”选项卡中的“以最高权限运行”
-从操作中的程序名称中删除文件路径,并在“开始”中输入路径
- 删除“开始于”中的引号
- 在条件选项卡中取消单击“仅当计算机使用交流电源时才启动任务”,因为某些服务可能会欺骗服务器认为它有电池
-取消单击条件选项卡上的“如果计算机不再空闲则停止”
-确保用户位于本地安全策略 > 本地策略 > 用户权限分配 > 作为批处理作业登录
尝试所有这些后,我仍然得到“找不到未指定的文件”的运行结果,并且任务类别的任务启动失败,错误值 2147942402
有人有其他建议吗?如果没有别的事,希望这是对解决其他问题的尝试的一个很好的总结。
尝试使用:
pushd \\machine\share
在计划任务的批处理文件中。网络共享驱动器只能从用户运行的环境中使用。 “pushd”将允许它在脚本的上下文中运行。
完成后使用:
popd \\machine\share
取消映射驱动器。
参考:http://www.adrianbanks.co.uk/?p=41 http://www.adrianbanks.co.uk/?p=41
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)