Windows10计划任务运行exe返回2147516556错误如何解决
Windows 10任务计划执行exe报错2147516556修复方案
错误码2147516556对应十六进制0x80004004(E_ABORT),属于任务执行被意外中断的通用报错,结合手动运行exe正常的场景,可按以下优先级排查修复:
修正任务安全配置
打开对应任务的「属性」面板,进入「常规」选项卡:- 确认执行任务的用户和你手动运行exe的登录用户为同一账号,若需后台运行可勾选「不管用户是否登录都要运行」,测试阶段不要勾选「隐藏」选项。
- 勾选「使用最高权限运行」,手动运行exe时默认继承当前登录用户的管理员权限,任务计划默认无提权权限,会导致依赖管理员权限的程序中断。
配置正确的工作目录
该问题为最常见触发原因,进入任务属性的「操作」选项卡,编辑对应的启动程序操作:- 「程序或脚本」栏仅填写exe文件名:
SafePlus_Mailer.exe - 「起始于(可选)」栏填写exe所在的完整目录路径:
C:\DatiEsp\Rilascio\Release\netcoreapp2.2\win10-x64\Resources\Templates,不需要加引号。
手动运行exe时工作目录为exe所在文件夹,程序可正常加载同目录下的依赖资源、配置文件,而任务计划默认工作目录为C:\Windows\System32,找不到依赖就会触发中断。
- 「程序或脚本」栏仅填写exe文件名:
校验运行时环境匹配
该exe为.NET Core 2.2编译产物,可新增一个测试任务操作,执行命令cmd /c dotnet --list-runtimes > C:\runtime_check.log,运行任务后查看日志文件,确认执行用户的环境中存在.NET Core 2.2版本运行时。排查权限限制
若设备加入了企业域,确认域组策略没有限制指定账号运行计划任务,也没有拦截对应路径下的可执行文件执行。
修改配置后可右键任务选择「运行」直接测试,无需等待定时触发。
内容的提问来源于stack exchange,提问作者Matteo
相关产品推荐
相关产品推荐

