Если вы когда-нибудь пользовались командой 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
Далее, для удобства, мы качаем файл 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
Почему-то у меня никак не отсылается на другие ПК, кроме своего
ОтветитьУдалитьПомимо AllowRemoteRPC необходима правильная конфигурация Firewall'а на удаленном ПК.
ОтветитьУдалитьу меня ошибка такая
ОтветитьУдалитьСценарий:
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