у нас есть небольшая сеть из <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 Ваше сообщение здесь.