我们有一个由不到 10 台机器组成的小型网络,这些机器通过 DSL 路由器连接在一起。我可以在资源管理器(Windows 7)的“网络”中看到机器列表。我尝试使用 msg 命令,在我的计算机的注册表中设置 AllowRemoteRPC 项,按照此处的指示以管理员权限运行命令提示符https://superuser.com/questions/217927/msg-command-in-windows-7
我是不是走错方向了?'msg' 命令是否仅适用于 Windows 域控制器登录?有没有其他方法,无需安装其他程序,即可向 LAN 中连接的机器发送消息?
答案1
msg
适用于所有具有终端服务(从 XP 开始是 Windows 的一部分)的系统。但是,它只能向一台计算机发送消息,使用msg /server:hostname * Hi!
更改后您可能需要重新启动
AllowRemoteRPC
。还要测试它是否
qwinsta /server:hostname
能使用相同的 RPC 来工作。msg
使用此脚本为每台计算机调用:@echo off setlocal enabledelayedexpansion for /f "tokens=1" %%a in ('net view') do ( set host=%%a if "!host:~0,2!"=="\\" ( msg /server !host:~2! * < message.txt ) )
在
*
msg
上面的例子也可以是会话名称显示的内容qwinsta
(使用“console
”来指代物理连接的显示器/键盘),或者用户名。
以前版本的 Windows 具有基于 NetBIOS 的“Messenger Service”,它可以向用户、计算机或工作组发送消息。但是,该服务已从 Windows Vista 和 Windows 7 中删除。因此,任何涉及“ net send
”的建议都应被忽略。
答案2
我认为您想要的命令是“net send”。我已经好几年没用过了,所以希望它仍然像我记得的那样有效。如果您想让每个人都知道,您可以执行类似 net send /users 的操作,您的消息在这里。