【局域网内互发提示信息】
准备工作:
1. regedit命令打开注册表,找到【计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server】,将AllowRmoteRPC的数值修改为1
2.serveices.msc命令打开系统服务,查看是否存在Message Queuing服务,若不存在进入【程序与功能】里面进行安装,若存在请请启动该服务。
3.打开控制面板找到【凭据管理器】,点击进入添加windows凭据,输入局域网用户ip,用户名,密码。
4.一切准备就绪之后,就可以使用cmd发送消息了。 msg /server:对方ip * "发送的信息"。发送成功是没有提示的,在对方电脑端就会弹出消息提示框。发送失败会报5,1722等错误,这时候你需要去检查以下部分:
1)发送语句是否正确
2)对方ip输入或录入的windows凭证是否正确
3)对方注册表中的AllowRomteRPC数值是否修改为1
5.你可以输入msg /server:127.0.0.1 * "hello"发送给自己来检测语句是否正确
补充(msg命令的使用):
msg {UserName|SessionName|SessionID|@FileName|*} [/server:ServerName] [/time:seconds] [/v] [/w] [message]
UserName
要接收消息的用户的名称。
SessionName
要接收消息的会话的名称。
SessionID
其用户要接收消息的会话的数字 ID。
@FileName
标识包含有待接收消息的用户名、会话名和会话 ID 列表的文件。
*
将消息发送给系统中的所有用户。
/server:ServerName
指定要接收消息的会话或用户所属的终端服务器。如果不指定,/server 会使用您当前登录的服务器。
/time:seconds
指定您发送的消息在用户屏幕上显示的时间。一旦到期,则该消息从屏幕上消失。如果没有设置期限,则该消息将一直保留在用户屏幕上,直到用户看见这条消息并单击“确定”。
/v
显示关于要执行的操作的信息。
(即输出类似于
"将消息发送到会话 Console,显示时间 60"
"发送到会话 Console 的消息收到用户响应"
等信息, 表示操作过程和结果的信息给输出来)
/w
等待来自用户的、指出该消息已收到的确认信息。如果用户不立即响应,则使用 /time:seconds 参数避免可能出现的长时间延迟。将此参数与 /v 一同使用也很有帮助。
message
待发送消息的正文。如果没有键入任何消息,则系统将提示您输入消息或从标准输入 (STDIN)中读取该消息。要发送包含在文件中的消息,请键入小于号 (<) 后接文件名称。