主机相互发送消息
背景
本学期的计算机网络课非常有意思,它与我们的生活息息相关,曾经我也为电脑发生的网络问题而困惑,总是没有根据的瞎尝试来试图解决问题。但是在老师的一些简单指导之后,有了一个基本的ip之间通信以及局域网的概念。于是就想,既然局域网内部不用通过路由器就能发送数据,那我就可以给同学的电脑发消息了呀,带着这样的兴趣,我开始了本次尝试。
发送消息
-
关掉发送消息电脑及接受电脑360安全卫士等杀毒软件
-
关掉两电脑域防火墙、专用网络防火墙、公用网络防火墙等,如图1
-
打开控制面板->凭据管理器->Windows凭据
单击添加Windows凭据,输入要连接的ip(cmd中用ipconfig /all查看ipv4地址)以及用户名密码(每台主机可以同时拥有多个用户,尽量不要用Adminsitrator用户)
-
添加之后,点击确定即可。同时按住win+r打开运行界面,输入cmd后回车
-
在cmd命令行中输入
msg server:(ip) * "消息内容"
如下图所示
-
目标电脑收到所发送的消息,如图
可能存在的一些问题
获取会话名称时的错误1722
这种情况说明RPC服务器不可用,win+r运行regedit.exe,找到"计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"把AllowRemoteRPC的值从0改为1就能接受信息了。
获取会话名称时的错误5
尝试以管理员身份运行cmd,或者就是没有添加用户凭据,或者是用户凭据添加出错了,重新添加一下用户凭据
msg不是内部或外部命令
添加系统环境变量,右键我的电脑,找到环境变量中添加msg.exe的路径到path中,大部分路径都是C:\Windows\System32\msg.exe,根据情况可以进行修改,将正确的环境变量添加到path中,重新打开cmd即可。
参考文献
- MSG命令使用详解https://www.cnblogs.com/mq0036/p/3574555.html
- 错误:1722获取会话名称http://codewa.com/question/70756.html
- 错误:5获取会话名称https://blog.csdn.net/qq_24264221/article/details/70980123