Windows

有沒有辦法向 windows 網路中的所有電腦發送短消息?

  • March 26, 2011

我們有一個由 10 台機器組成的小型網路,通過 DSL 路由器連接在一起。我可以在資源管理器(Windows 7)的“網路”中看到機器列表。我嘗試使用 msg 命令,在我的機器的系統資料庫中設置 AllowRemoteRPC 鍵,按照此處的指示使用管理員權限執行命令提示符https://superuser.com/questions/217927/msg-command-in-windows-7

我走錯方向了嗎?‘msg’ 命令是否僅適用於 Windows 域控制器登錄?有沒有其他方法,無需安裝額外的程序,將消息發送到連接在 LAN 中的機器?

msg適用於所有帶有終端服務的系統(自 XP 以來它是 Windows 的一部分)。但是,它只能將消息發送到單台電腦,使用msg /server:hostname * Hi!

  • 更改後可能需要重新啟動AllowRemoteRPC
  • 還要測試它是否可以使用qwinsta /server:hostname,它使用相同的 RPC。
  • 使用此腳本呼叫msg每台電腦:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1" %%a in ('net view') do (
   set host=%%a
   if "!host:~0,2!"=="\\" (
       msg /server !host:~2! * < message.txt
   )
)
  • 上面的範例也可以是*會話名稱(使用“ ”表示物理連接的監視器/鍵盤)或使用者名msgqwinsta``console

以前版本的 Windows 有一個基於 NetBIOS 的“信使服務”,它可以向使用者、電腦或工作組發送消息。但是,這已從 Windows Vista 和 7 中刪除。因此,任何涉及“ net send”的建議都應忽略。

引用自:https://serverfault.com/questions/252245