понедельник, 1 апреля 2013 г.

Альтернатива Net Send в Windows Vista/7/8, отправка сообщений по сети

Если вы когда-нибудь пользовались командой net send в Windows XP для отправки текстовых сообщений по сети, то, начиная с Windows Vista вас ожидает небольшое разочарование - net send'а больше нет. Вместо него теперь используется утилита msg.exe, но доступна она только в "старших" редакциях ОС (Business, Ultimate и т.п.) Если же у вас другая редакция Windows, например, Windows 8 для одного языка, то файлы утилиты msg можно взять из папки %windir%\system32 установленной "старшей" редакции, например Win7 Ultimate. Нам понадобятся файлы msg.exe и файлы msg.exe.mui из подпапок en-US и ru-RU. Т.о. мы копируем себе %windir%\system32\msg.exe,  %windir%\system32\ru-RU\msg.exe.mui и %windir%\system32\en-US\msg.exe.mui  с сохранением структуры папок.

Далее, для удобства, мы качаем файл net_messenger_for_wk8_w7_kit_v1.1.zip (us-en and pt-br).zip  из статьи A net messenger script for Windows 7/2008. Распаковываем архив и запускаем netmessenger-eng.vbs, после чего вводим сообщение и псевдоним компьютера в сети, которому это сообщение предназначено. Для примера я отправляю сообщение сам себе, т.е. ввожу - compkaluga.ru и localhost, в результате я получу вот такое сообщение:


Однако, если я попытаюсь отправить сообщение на другие ПК в сети, может ничего не произойти, т.е. получатель не увидит сообщения. В этом случае необходимо сконфигурировать ПК получателя для приема сообщений, прописав в реестре в параметре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\AllowRemoteRPC единицу, т.е. значение параметра  AllowRemoteRPC = 1 (DWORD) или выполнить сценарий enablemsg.vbs из архива выше, после чего либо перезагрузиться, либо перезапустить службы удаленных рабочих столов:

net stop TermService
net start TermService

3 комментария:

  1. Почему-то у меня никак не отсылается на другие ПК, кроме своего

    ОтветитьУдалить
  2. Помимо AllowRemoteRPC необходима правильная конфигурация Firewall'а на удаленном ПК.

    ОтветитьУдалить
  3. Анонимный6 июня 2015 г., 23:02

    у меня ошибка такая
    Сценарий:
    C:\Users\Sonic\Contacts\Downloads\net_messenger_for_wk8_w7_kit_v1.1.zip(us-en and pt-br)\enablemsg.vbs
    Строка: 18
    Символ: 1
    Ошибка: Неверная ссылка на корень в разделе реестра
    "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\AllowRemoteRPC".
    Код: 80070007
    Источник: WshShell.regWrite

    ОтветитьУдалить