msg 远程通知
msg 是系统自带的远程通知工具,可以给指定主机上的登录会话发弹窗:维护窗口之前提醒在线用户保存工作,或者通知即将重启。它零依赖、不需要额外安装,用 /server: 指定目标、用 /time: 指定延迟发送。局限也很明确:只在目标会话在线时可见,依赖 RPC 可达,精简系统可能缺少终端会话组件。
基本信息
| 适用平台 | Windows 客户端与服务器 |
|---|---|
| 语法 | msg {会话名|用户名|*} /server:主机 "内容" |
| 延迟发送 | /time:秒 |
| 依赖 | RPC 可达 |
| 局限 | 目标会话必须处于在线状态 |
典型使用场景
- 计划维护前通知在线用户保存工作并准备断开
- 提醒用户某台服务器将在若干分钟后重启
- 多用户服务器上向所有会话广播维护通知
- 排障时给特定用户会话发消息,请对方配合测试
- 发布操作前做一次确认性通知,避免用户数据丢失
常用示例
常用示例
quser /server:web01 :: 先确认当前谁在线
msg * /server:web01 "23:00 起维护重启,请提前保存工作"
msg console /server:web01 "请保存文档,10 分钟后重启"
msg rdp-tcp#12 /server:web01 "请配合重启验证" :: 指定具体会话
msg * /server:web01 /time:60 "60 秒后执行维护操作" :: 延迟发送通知对象对照
| 写法 | 含义 | 注意 |
|---|---|---|
| msg * | 发往目标机所有会话 | 部分远程桌面会话可能收不到 |
| msg 用户名 | 发给指定用户 | 需确认该用户已登录 |
| msg console | 发给控制台会话 | 物理机或虚拟机控制台 |
| /time:秒 | 延迟发送 | 适合预告即将开始的操作 |
msg 只在目标会话在线时可见,多用户服务器建议先用 quser 确认当前有哪些会话,再决定通知对象,避免漏通知关键用户。通知之后最好再口头或电话确认一次,重要维护不能只靠弹窗。
部分精简系统或家庭版缺少终端会话组件,msg 执行会失败;远程桌面场景建议指定具体会话名(如 rdp-tcp#12),直接广播有时到不了 RDP 会话。