首页/系统/Windows 运维速查/msg 远程通知(重启/维护提醒)

msg 远程通知(重启/维护提醒)

给远端会话发弹窗:维护窗口前通知在线用户保存工作;msg 系统自带、零依赖。

Windows 运维速查系统更新于 2026-10-13

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 会话。

易错点

  • 只发一次就不管了:用户可能刚好不在会话里,通知等于没发出去
  • 在远程桌面场景用星号广播:部分会话收不到弹窗,需要显式指定会话名
  • 通知时间与实际维护时间脱节:用户以为还有很久,结果被突然打断
  • 以为 msg 需要额外安装:它随系统自带,装第三方工具反而多此一举

数据来源与参考

  • Microsoft Learn:msg 命令
  • Microsoft Learn:quser

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌