在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在编写FTP上传数据的批处理时,需要用到局域网内传输数据来提示错误,突然想起忘了N久没用的命令(net send), 结果在win7 下cmd运行net send /? 运行失败。经过百度大神的搜索,原来从vista之后net send 命令被微软取消了,再次百度,WIN 7局域网内发送消息可以使用MSG 命令。在坛子里找了好久也没找着真正的使用方法,就自己百度,google 终于搞定了,发出来让大家看下。。。。。 MSG 系统自带使用帮助 C:\Windows\system32>MSG 将消息发送给用户。 MSG {username | sessionname | sessionid | @filename | *} username 标识指定的用户名。 以下代码均在开始---执行------CMD内测试。 测试条件:本机IP:192.168.1.200 测试电脑IP:192.168.1.201 在同一局域网内,并且可以ping通。 1.根据以上MSG使用方法进行本机调试验证。 MSG /server:192.168.1.200 * "Hello" ----------------->>>>> 运行成功,弹出消息对话框。 2.然后再进行局域网内两台电脑通信验证。 MSG /server:192.168.1.201 * "Hello" ---------->>>>> 运行失败,报错。获取会话名称时的错误 1722。 3.再次百度,在CSDN的一个帖子上有一个办法,CMD内regedit修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\TERMIMAL SERVER内的ALLOWREMOTERPC的值修改为1 (默认为0),因为在XP系统下net send 命令需要开启Messenger信使服务,但是在win7内没有此项服务,所以需要修改注册表来使win7系统可以局域网内发送信息,可XP类似。 4.此时验证还是失败,把测试电脑和本机的防火墙全部关闭,把测试电脑的注册表同上也修改OK, 再次验证 MSG /server:192.168.1.201 * "Hello"运行失败,报错 192.168.1.201不存在或连接失败。。。最后找来找去,用GOOGLE 搜索发现了最终的答案 。。打开控制面板,双击凭据管理器,点击添加windows凭据,第一行写测试电脑的IP地址,第二行写测试电脑的用户名,第三行写测试电脑的密码,重启电脑,运行--cmd-------MSG /server:192.168.1.201 * "Hello" ------------->>> 运行成功。。。 1 go to credential manager 在以上的学习过程中,发现也可以,cmd 内输入\\192.168.0.201 然后回车,弹出对话框输入帐号和密码, 下面是其他网友的补充 向用户发送消息。信息会以提示框弹出 MS-DOS命令语法 msg {UserName|SessionName|SessionID|@FileName|*} [/server:ServerName] [/time:seconds] [/v] [/w] [message] MS-DOS命令参数 MS-DOS命令范例 要向用户 MIKES 的所有会话发送标题为 Let's meet at 1PM today 的消息,请键入: msg MIKES Let's meet at 1PM today 要向会话 MODEM02 发送相同的消息,请键入: msg modem02 Let's meet at 1PM today 要向会话 12 发送消息,请键入: msg 12 Let's meet at 1PM today 要向包含在文件 USERLIST中的所有会话发送消息,请键入: msg @userlist Let's meet at 1PM today 要向已登录的所有用户发送消息,请键入: msg * Let's meet at 1PM today 要在确认超时(例如 10 秒)限制内向所有用户发送消息,请键入: msg * /TIME:10 Let's meet at 1PM today |
请发表评论