您的位置:首页 > 其它

win7 局域网内消息发送命令msg

2015-01-28 11:03 218 查看
-----------------XP有net send,win7 有 msg-----------------

MSG 系统自带使用帮助

C:\Windows\system32>MSG

将消息发送给用户。

MSG {username | sessionname | sessionid | @filename | *}

[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]

username 标识指定的用户名。

sessionname 会话名。

sessionid 会话 ID。

@filename 识别这样一个文件,该文件含有将所发消息发送到的用户名、会话名和会话标识号的列表。

* 给指定服务器上的所有会话发送信息。

/SERVER:servername 要联系的服务器(默认值是当前值)。

/TIME:seconds 等待***确认消息的时间延迟。

/V 显示有关执行的操作的信息。

/W 等待用户的响应,跟 /V 一起有用。

message 要发送的消息。如果没有指定,发出提示,或者从 stdin读取。

以下代码均在开始---执行------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" ------------->>> 运行成功。。。

Google 搜索的最终答案(英文的,有点英文基础可以看懂的) 链接http://social.technet.microsoft.
... -be4f-ad8b3b2348b0/

1 go to credential manager

2 click add a windows credential

3 type the name of the computer, username and password of the computer that you are trying to contact

4 computers that you are trying to contact most be in the same network as you.

good luck it took me months to get it properly working
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: