Q.傳送通知視窗至 Windows 7?
Error Message:有需求是希望從 Windows Server 2008 R2 主機 (發送端),能夠發送短訊息至 Windows 7 SP1 (64 bit) 主機 (接收端),並且能夠彈出通知視窗。但使用指令發送時卻發生無法傳送訊息,且回傳相關錯誤訊息?
當接收端 Windows 7 主機「開啟」防火牆時:
msg * /server:192.168.1.7 "Test Message"
取得工作階段名稱時發生錯誤 1722
當接收端 Windows 7 主機「關閉」防火牆時:
msg * /server:192.168.1.7 "Test Message"
取得工作階段名稱時發生錯誤 5
Ans:
詳細資訊請參考 Microsoft TechNet - Msg.exe 的問題、Windows Server Forums - msg.exe and Firewall services or ports through GPO 二篇文章,以下將簡述此次實作的操作步驟:
1. 請確認 Windows Server 2008 R2 (發送端)、Windows 7 (接收端),這二台主機是否在「同一網域」環境當中。
2. 請檢查 Windows 7 主機中「allowRemoteRPC」機碼項目值是否為「1」。(此機碼數值未修改,發送端也會顯示「取得工作階段名稱時發生錯誤 5」錯誤訊息!!)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\allowRemoteRPC
3. 開啟 Windows 7 防火牆,並且允許「遠端服務管理 (NP-In) 」規則(TCP Port 445),設定檔部份為「網域」即可。
4. 完成後,Windows Server 2008 R2 (發送端) 便可利用 msg.exe 指令(此次實作指令為「msg * /server:192.168.1.7 "Test Message"」),傳送訊息給 Windows 7 (接收端)。