有没有办法向 Windows 网络中的所有计算机发送短信?

有没有办法向 Windows 网络中的所有计算机发送短信?

我们有一个由不到 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 的操作,您的消息在这里。

相关内容