在 Windows Server 2003 下向一组用户发送网络消息的方法

在 Windows Server 2003 下向一组用户发送网络消息的方法

有没有办法向域中的一组用户发送网络消息。

假设域包含 100 台机器,我需要向其中 10 台发送网络消息。这在 Windows Server 2003 中可行吗?

编辑:

我知道如何向单台机器发送消息。我想知道是否可以使用单个 net send 命令向多个用户发送消息。

答案1

您确实希望这些计算机上有一个即时通讯客户端来代替“Messenger Service”执行您想要执行的操作。据我所知,“Messenger Service”已被 Microsoft 弃用。

话虽如此,如果你为此,请使用以下语法通过“NET SEND”命令向特定用户发送消息:

NET SEND <username> "Message"

一次性向多台计算机发送消息的唯一方法是通过“NET SEND /USERS”、“NET SEND *”或“NET SEND /DOMAIN:domainname”参数。没有其他机制。

如果您在文本文件中有用户列表,则可以从命令提示符中执行以下操作:

FOR /F %i IN (userfile.txt) DO NET SEND %i "Message here"

答案2

要发送给特定用户吗?您可以使用 Windows Server 2003 中的“msg.exe”程序。

然而,如果您希望它与多台计算机对话,则需要编写脚本。

答案3

然而,正如前面提到的那样,Messenger 服务默认是禁用的,并且可能被滥用(所有已知漏洞都已修补,因此这更像是一个社会工程学 / 愚蠢的恶作剧问题,例如“匿名”向特定的人发送淫秽信息):

net send /domain:<domain> <message>

文档:网络发送命令

答案4

使用第三方 LAN 通讯程序可能是替代 net send 命令的一个好选择。查看以下比较net send 与 LAN messenger

相关内容