Msg命令

消息命令示例,选项,开关等

msg 命令是一个 命令提示符命令 ,用于向网络上的一个或多个用户发送消息。

msg命令的功能类似于Windows XP中流行的net send命令 ,但它不是真正的替代品。 请参阅使用消息命令来替换网页进一步向下翻页。

当msg命令被触发时,发送给它的机器上会显示一条提示,显示该消息以及发件人的用户名和邮件发送的时间。

消息命令可用性

最近的Windows 操作系统版本(包括Windows 10Windows 8Windows 7Windows VistaWindows XP)中命令提示符中提供了msg命令。

通过“ 高级启动选项”和“ 系统恢复选项”中的命令提示符工具也可以使用msg命令。

注意:某些msg命令开关和其他msg命令语法的可用性可能因操作系统和操作系统而异。

Msg命令语法

msg { username | sessionname | sessionid | @ 文件名 | * } [ / server: servername ] [ / time: seconds ] [ / v ] [ / w ] [ message ]

提示:如果您不确定如何解释上述msg命令语法,请参阅如何阅读命令语法

用户名 使用此选项指定发送消息用户名
SESSIONNAME 指定sessionname消息发送到特定会话。
会话ID sessionid选项可用于使用会话的ID向会话发送消息
@ 文件名 使用@filename选项向指定文件中列出的用户名,会话名和会话ID发送消息
* *选项用于向服务器名称上的每个会话发送消息
/ server: servername servername用户名会话 会话ID所在的服务器。 如果没有指定服务器名称 ,则消息将按照您正在执行msg命令的服务器发送。
/时间: 使用/ time开关指定一个时间(以秒为单位)给msg命令一段时间,以等待消息的接收方确认接收消息 。 如果接收器未以为单位确认消息,则会调用该消息。
/ v / v开关启用命令的详细模式,该模式将显示有关msg命令正在执行的操作的详细信息。
/ W 此选项强制msg命令在发送消息后等待返回消息/ w开关实际上只对/ v开关有用。
信息 这是您要发送的消息。 如果您没有指定消息,那么在执行msg命令后,系统会提示您输入消息。
/? 使用带msg命令的帮助开关显示有关该命令的几个选项的信息。

提示:您可以使用重定向操作符将命令的msg命令的输出保存到文件中。 有关说明,请参阅如何将命令输出重定向到文件或查看命令提示技巧以获取更多提示。

Msg命令示例

msg @myteam下午1点的熔锅,在我身上!

在这个例子中,我使用msg命令来告诉连接到我的服务器的myteam文件[ @ filename ]中包含的选定数量的用户,我们应该在The Melting Pot午餐[ 消息 ]见面。

msg RODREGT / server:TSWHS002 / time:300

在这里,我使用msg命令向RODREGT [ 用户名 ]发送消息,该用户是连接到TSWHS002 [ / server: servername ]服务器的员工。 这条消息非常时间敏感,所以如果他在五分钟[ /时: ]之后没有看到它,我甚至不希望他看到它。

由于我没有指定消息 ,因此msg命令会在提示中提示我:“输入消息发送;通过在新行按CTRL-Z,然后按ENTER结束消息”。

输入RODREGT的消息后,按Enter键,然后按CTRL-Z,然后再次按Enter键。

msg * / v测试消息!

在上面的例子中,我将所有连接到我的服务器的人都发送了一条测试消息[ 消息 ]。 我也希望看到msg命令执行此操作的特定任务[ / v ]。

这是一个简单的msg命令示例,您可以在家中尝试,没有用户连接到您的计算机。 您将看到自己的屏幕上弹出消息,并在命令提示窗口中显示以下数据,这要感谢使用详细开关:

发送消息到会话控制台,显示时间60发送到会话控制台的异步消息

使用Msg命令替换网络发送

例如,msg命令旨在用作终端服务器用户的消息传递系统,而不一定是在两台Windows 7计算机之间。

事实上,我有一个非常困难的时间让msg命令在两个标准的Windows机器之间工作,例如net send命令。 我通常会收到“Error 5 getting session names”或“Error 1825 getting session names”错误。

但是,通过将AllowRemoteRPC 注册表值数据从接收消息的计算机上的0更改为1 ,可以使用msg命令以某种方式运行。 此注册表位于HKEY_LOCAL_MACHINE配置单元下的Windows注册表中此位置: SYSTEM \ CurrentControlSet \ Control \ Terminal Server

消息相关命令

msg命令是一个联网命令,因此它可以与其他联网命令一起使用,但通常它将被单独用于发送消息。

另外,如前所述,msg命令与退役的net send命令类似。