Windows 2008 r2任务计划程序执行批处理失败问题解决方法

2019-10-16 14:51:02于海丽


根据微软知识库 KB951246 提供的信息,这个问题主要存在于 Windows Vista/Server 2008 系统。   4. 将批处理文件转换为可执行文件或脚本后再添加任务计划。   有时当任务计划无法正确执行批处理文件的部分内容时,我们还可以尝试将批处理转换为其它格式的可执行 文件或脚本,然后再添加至任务计划。转换格式虽然执行的命令与任务不变,但将批处理转换为可执行文件 或脚本可以改变任务运行的顺序与方式,有时说不定可以解决问题。   批处理常见的格式转换包括将 .BAT 文件转换为 .EXE 或 .COM 可执行文件,或者转换为 .VBS 脚本,这类 转换可以通过 BAT2EXE、BAT2COM、BAT to EXE Converter、批处理加密转换器等第三方软件实现。 5. 在批处理中添加为正常运行后续命令所需的先决命令。 如果我们遇到了一些比较极端的批处理与任务计划无法协同工作的问题,无论怎样在任务计划的运行环境中 设置都不能解决,那么可以考虑将一些正确完成批处理命令所需的先决命令添加在原批处理内容的最前面, 在批处理自身的层面加以解决。   例如,笔者最近在微软中文论坛见到一则问题:有位用户编写了一个备份开发代码的批处理,并将其添加为 任务计划,希望在每天凌晨时自动运行。但是,这个批处理涉及的文件备份与复制操作需要访问 $IPC 网络 映射地址。经测试,用户编写的批处理内容没有问题,如果手动运行批处理,可以正确地访问目标地址并且 完成备份;但如果将此批处理添加为任务计划就无法正确执行备份与复制操作。设置任务计划的用户权限、 设置起始位置、对批处理进行格式转换等方法均无法解决。最终解决这个问题的方法是在批处理内容的前面 添加了一条:

NET USE Z:XXX.XXX.XXX.XXXD$ "Password" /User:"Administrator"

将批处理正常访问映射地址的先决命令写在原批处理文件内容的前面,最终这个批处理文件就可以通过任务
计划方式正常运行了。