MSG – отправка сообщений по сети: Windows 7, 8, 10

Для того, чтобы отправить сообщение по сети, на компьютеры под управлением Windows 7,8,10  используется встроенная команда msg. Ранее, в windows 2000, XP, 2003, сообщения отправляли с помощью команды net send <comp> “TEXT”

В Windows 7,8,10 net send не поддерживается, поэтому формат отправки изменился:

По умолчанию, возможность принимать сообщения от удаленного компьютера, в Windows 7,8,10 отключена. Для того, чтобы включить возможность принимать удаленные сообщения, нужно изменить параметр в реестре ПК. Открываем ветку реестра на ПК, куда будем отправлять сообщение. На Windows Server этот параметр уже включен. Также, менять реестр можно удаленно, для этого нужно включить службу “Удаленный реестр” в управлении компьютером.

Меняем в параметре “AllowRemoteRPC” с 0 на 1 и перегружаем ПК, после чего ПК готов принимать сообщения.

Для того, чтобы отправить сообщение на несколько компьютеров, можно сделать небольшой скрипт.

Например, создадим файл msgsend.vbs, и в него пропишем следующий код:

В этом примере, текст отправки прописан в переменной textsend, а компьютеры – в массиве MyArray.

Расположение текста отправки в файле не совсем удобно. Лучше будет, если текст передавать в наш скрипт.

Пример: msgsend.vbs “Текст сообщения”

Для этого немного изменим скрипт, добавим одну строку Set objArgs = WScript.Arguments 

Итог:

Усложним задачу

В Windows есть такая служба – Служба удаленного управления Windows(WinRM), которая позволяет на удаленной машине запускать программы. На серверных OS, она запущенна по умолчанию, а вот на десктопных windows ее нужно будет запустить.

Далее, нужно запустить PowerShell от имени администратора и ввести команду, которая выполнит на удаленном ПК наш код:

Здесь server1, это название управляемого сервера.
Всем удачи!

(7 оценок)
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Дима
Дима
1 месяц назад

InvokeCommand computername server1 scriptblock {msg * “Текст сообщения”} -credential $cred
Имя “msg” не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x