最近在編寫ftp上傳數(shù)據(jù)的批處理時(shí),需要用到局域網(wǎng)內(nèi)傳輸數(shù)據(jù)來提示錯(cuò)誤,突然想起忘了n久沒用的命令(net send), 結(jié)果在win7 下cmd運(yùn)行net send /? 運(yùn)行失敗。經(jīng)過百度大神的搜索,原來從vista之后net send 命令被微軟取消了,再次百度,win 7局域網(wǎng)內(nèi)發(fā)送消息可以使用msg 命令。在壇子里找了好久也沒找著真正的使用方法,就自己百度,google 終于搞定了,發(fā)出來讓大家看下。。。。。
msg 系統(tǒng)自帶使用幫助
c:\windows\system32>msg
將消息發(fā)送給用戶。
msg {username | sessionname | sessionid | @filename | *}
[/server:servername] [/time:seconds] [/v] [/w] [message]
username 標(biāo)識(shí)指定的用戶名。
sessionname 會(huì)話名。
sessionid 會(huì)話 id。
@filename 識(shí)別這樣一個(gè)文件,該文件含有將所發(fā)消息發(fā)送到的用戶名、會(huì)話名和會(huì)話標(biāo)識(shí)號(hào)的列表。
* 給指定服務(wù)器上的所有會(huì)話發(fā)送信息。
/server:servername 要聯(lián)系的服務(wù)器(默認(rèn)值是當(dāng)前值)。
/time:seconds 等待接收器確認(rèn)消息的時(shí)間延遲。
/v 顯示有關(guān)執(zhí)行的操作的信息。
/w 等待用戶的響應(yīng),跟 /v 一起有用。
message 要發(fā)送的消息。如果沒有指定,發(fā)出提示,或者從 stdin讀取。
以下代碼均在開始---執(zhí)行------cmd內(nèi)測(cè)試。
測(cè)試條件:本機(jī)ip:192.168.1.200 測(cè)試電腦ip:192.168.1.201 在同一局域網(wǎng)內(nèi),并且可以ping通。
1.根據(jù)以上msg使用方法進(jìn)行本機(jī)調(diào)試驗(yàn)證。 msg /server:192.168.1.200 * hello ----------------->>>>> 運(yùn)行成功,彈出消息對(duì)話框。
2.然后再進(jìn)行局域網(wǎng)內(nèi)兩臺(tái)電腦通信驗(yàn)證。 msg /server:192.168.1.201 * hello ---------->>>>> 運(yùn)行失敗,報(bào)錯(cuò)。獲取會(huì)話名稱時(shí)的錯(cuò)誤 1722。
3.再次百度,在csdn的一個(gè)帖子上有一個(gè)辦法,cmd內(nèi)regedit修改注冊(cè)表hkey_local_machine\system\currentcontrolset\control\termimal server內(nèi)的allowremoterpc的值修改為1 (默認(rèn)為0),因?yàn)樵趚p系統(tǒng)下net send 命令需要開啟messenger信使服務(wù),但是在win7內(nèi)沒有此項(xiàng)服務(wù),所以需要修改注冊(cè)表來使win7系統(tǒng)可以局域網(wǎng)內(nèi)發(fā)送信息,可xp類似。
4.此時(shí)驗(yàn)證還是失敗,把測(cè)試電腦和本機(jī)的防火墻全部關(guān)閉,把測(cè)試電腦的注冊(cè)表同上也修改ok, 再次驗(yàn)證 msg /server:192.168.1.201 * hello運(yùn)行失敗,報(bào)錯(cuò) 192.168.1.201不存在或連接失敗。。。最后找來找去,用google 搜索發(fā)現(xiàn)了最終的答案 。。打開控制面板,雙擊憑據(jù)管理器,點(diǎn)擊添加windows憑據(jù),第一行寫測(cè)試電腦的ip地址,第二行寫測(cè)試電腦的用戶名,第三行寫測(cè)試電腦的密碼,重啟電腦,運(yùn)行--cmd-------msg /server:192.168.1.201 * hello ------------->>> 運(yùn)行成功。。。
google 搜索的最終答案(英文的,有點(diǎn)英文基礎(chǔ)可以看懂的) http://social.technet.microsoft.com/forums/windows/en-us/344aa708-5477-46f9-be4f-ad8b3b2348b0/sending-a-message-to-win-7-host-with-msgexe?forum=w7itprogeneral
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
在以上的學(xué)習(xí)過程中,發(fā)現(xiàn)也可以,cmd 內(nèi)輸入\\192.168.0.201 然后回車,彈出對(duì)話框輸入帳號(hào)和密碼,
下面有一個(gè)勾選項(xiàng),為記錄帳號(hào)和密碼,勾選此項(xiàng),憑據(jù)管理器內(nèi)自動(dòng)添加對(duì)應(yīng)的windows憑據(jù)。