Назад | Перейти на главную страницу

Есть ли способ отправить короткое сообщение на все компьютеры в сети Windows?

у нас есть небольшая сеть из <10 машин, соединенных вместе с маршрутизатором DSL. я могу увидеть список машин в «сети» в проводнике (Windows 7). Я попытался использовать команду msg, установить раздел AllowRemoteRPC в реестре для моей машины, запустить командную строку с правами администратора, как указано здесь https://superuser.com/questions/217927/msg-command-in-windows-7

я иду в неправильном направлении? команда "msg" работает только для логинов контроллера домена Windows? есть ли другой способ, без установки дополнительных программ, отправлять сообщения на машины, подключенные к локальной сети?

msg работает на всех системах со службами терминалов (которые являются частью Windows начиная с XP). Однако он может отправлять сообщения только на один компьютер, используя 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
        )
    )
    
  • В * в msg приведенные выше примеры также могут быть название сессии как показано qwinsta (используйте "console"для обозначения физически подключенного монитора / клавиатуры) или имя пользователя.


Предыдущие версии Windows имели основанную на NetBIOS «Службу обмена сообщениями», которая могла отправлять сообщения пользователю, компьютеру или рабочей группе. Однако это было удалено из Windows Vista и 7. Поэтому любые предложения, касающиеся "net send"следует игнорировать.

Я думаю, вам нужна команда "net send". Мне не приходилось использовать его годами, поэтому, надеюсь, он все еще работает, насколько я помню. Если вы хотите поразить всех этим, вы бы сделали что-то вроде net send / users Ваше сообщение здесь.