任务计划程序:【启动程序】 vs 【发送电子邮件】
先一句话重点: 启动程序:运行软件、脚本、命令(一直可用,Win10/Win11 都支持);发送电子邮件:早已废弃,新版 Windows 只是残留选项,根本用不了。
1. 启动程序(推荐、可用)
作用:启动一个可执行文件、命令行工具、脚本,是任务计划最核心功能。
-
原理:任务调度器调用系统创建进程,运行你指定的 exe/cmd/powershell/reg.exe 等
-
支持:所有 Win7/Win10/Win11
-
能干什么:
-
运行批处理、PowerShell 脚本
-
执行reg import导入注册表文件
-
启动程序、备份文件、执行命令、关机等
-
输出:可以写日志、读写文件、修改注册表;可以后台运行或者弹出窗口(取决于任务登录选项)
-
配置项:程序或脚本、添加参数、起始于
2. 发送电子邮件(废弃,不建议使用)
⚠️ Win10 1607 之后就已经移除底层支持,界面选项还在,但执行就会报错,无法发送邮件 作用(旧版 Win7 时代功能):任务触发后,自动发一封邮件通知你。
-
原理:内置 SMTP 客户端,直接连接邮箱 SMTP 服务器发送邮件
-
为什么废掉:
-
现代邮箱大多需要SSL/TLS 加密、现代身份验证(OAuth2);旧的内置 SMTP 组件不支持
-
安全风险,微软移除该功能底层代码
-
现象:你填好 SMTP、邮箱、密码,运行任务直接失败,任务报错。
-
配置项:发件人、收件人、SMTP 服务器、主题、正文、附件
✅ 核心区别对比表
表格
|
项目
|
启动程序
|
发送电子邮件
|
|
功能
|
运行程序 / 脚本 / 命令
|
发送邮件通知(废弃)
|
|
可用性
|
✅ Win10/Win11 完全可用
|
❌ 新版 Windows 失效,仅界面残留
|
|
执行逻辑
|
创建进程运行可执行文件
|
调用系统内置 SMTP 邮件组件(已移除)
|
|
适用场景
|
自动执行脚本、注册表导入、备份、运维操作
|
任务告警通知(新版系统不能用)
|
|
能否读写文件 / 修改注册表
|
可以
|
不可以,仅发送消息
|
|
执行结果
|
可输出日志、返回错误码
|
直接执行失败
|
如果你想要实现【任务执行后发送邮件】
不要使用自带的「发送电子邮件」操作,改用启动程序调用 PowerShell 脚本发邮件。
示例思路(操作选启动程序):
-
程序:powershell.exe
-
参数:执行一段 PowerShell 发送邮件代码,利用 Send-MailMessage 或者第三方邮件库。
❗常见误区
-
以为 “发送电子邮件” 是独立服务:不是,底层组件已经删除,只是界面选项没有删掉,属于遗留 UI。
-
以为两者可以同时执行:可以添加两条操作,先运行脚本(启动程序),再发送邮件;但是第二条一定会失败。
简单总结
-
自动化执行脚本、导入注册表、执行命令 → 选【启动程序】(唯一实用选项)
-
发送电子邮件:只是旧系统遗留功能,Win10/11 无法正常工作,直接忽略,不要使用。
补充:第三个选项【显示消息】同样在 Win10/11 被移除,勾选了也无法弹出弹窗。
|