如果想要立即傳送訊息給每個使用者,通常就是用email,但email有個缺點,使用者不一定會馬上發現,如果是一個比較緊急的訊息,最好是能直接出現在他的桌面。
有些防毒軟體本身也有這功能,像卡巴的中控台就有這個功能,可以選取電腦,然後傳送訊息,訊息不會直接顯示在桌面,而且下面工具列會突然多一個程序,使用者點它,才會顯示。
另一個方式,就是用msg這個windows內建的指令來做,有人直接用powershell把這個msg指令包起來,透過powershell去執行,放入要顯示的訊息,傳送對象(可以是多台電腦的txt檔),訊息顯示時間,就可以傳送。
可以參考這個網站,寫的蠻白話的,powershell只有一個地方要改,就是傳送後,連不到的電腦可以記鍵在log裡,powershell裡指定是在c槽底下一個txt檔,自己可以手動改在其他txt檔內。
https://techcognizance.com/2012/08/07/power-shell-script-to-send-message-to-network-computers-2/
有幾個要注意的
1. WIN10電腦接收沒問題,WIN7的電腦要改機碼,改這個
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
Name : AllowRemoteRPC
Type : REG_DWORD
Value 要改成 1
改完不用重開馬上生效,沒改的話,會傳送失敗,有RemoteException的錯誤訊息。
2. 如果要傳少數幾台電腦,在輸入對象時,可以用逗號隔開,輸入多台電腦名稱。
但如果像是要給網域裡幾十幾百台電腦的話,就要先把這些電腦匯出,然後用文字編輯器加工一下,每一行就是一台電腦名稱,存成一個文字檔,然後在輸入對象時,直接輸入這個檔案名稱(包含路徑與副檔名),就可以大量傳送給多個對象了。