Меню Рубрики

Как написать сообщение другому пользователю windows

Команда MSG – отправить сообщение пользователю.

Команда MSG существовала еще в Windows 2000/XP и предназначалась для обмена сообщениями между пользователями вошедшими в систему локально и пользователями терминальных сессий ( подключившихся к удаленному рабочему столу ) . В Windows Vista и более поздних операционных системах семейства Windows команда MSG стала основным стандартным средством обмена сообщениями, поскольку команда net send в данных ОС больше не поддерживается.

Описание параметров командной строки :

пользователь — Имя пользователя.
имя сеанса — Имя сеанса.
ID сеанса — Идентификатор сеанса.
@имя файла — Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение.
* — Отправить сообщение всем сеансам на указанном сервере.
/SERVER:сервер — Сервер (по умолчанию — текущий).
/TIME:секунд — Интервал ожидания подтверждения от получателя.
/V — Отображение информации о выполненных действиях.
/W — Ожидание ответа от пользователя, полезно вместе с /V.
сообщение — Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN.

Нынешняя реализация msg.exe прекрасно подходит для обмена сообщениями между сеансами локальных и терминальных пользователей в пределах одной системы, однако, в случаях обмена между разными компьютерами локальной сети, потребуется изменить некоторые настройки безопасности, принятые по умолчанию в операционных системах Windows Vista, 7 и более поздних.

При стандартных настройках, отправка сообщения пользователям удаленных компьютеров не выполняется и сопровождается сообщением:

Ошибка 1722 при получении имен сеанса

Это означает, что на компьютере, где должно приниматься посылаемое сообщение, невозможно получить информацию о вошедших в систему пользователях. Причиной может быть то, что брандмауэр блокирует входящие соединения, недостаточны права пользователя по отношению к удаленной системе, запрет удаленного вызова процедур в параметрах службы сервера терминалов. Как минимум, для обмена сообщениями с использованием команды msg между компьютерами, необходимо иметь учетную запись пользователя, действительную по отношению к удаленной системе и выполнить следующие настройки:

на каждом компьютере, которому будут отправляться сообщения, добавить в раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server параметр AllowRemoteRPC типа REG_DWORD и равный 1 Для изменения настроек можно использовать .reg-файл следующего содержания:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
«AllowRemoteRPC»=dword:00000001

В ОС Windows Vista, Windows 7, 8, 10 ключ реестра AllowRemoteRPC существует, но имеет значение равное 0 , что необходимо исправить. Для применения изменений требуется перезагрузка.

поскольку для обмена сообщениями утилита msg.exe использует протокол SMB (Server Message Block ), на каждом компьютере, которому будут отправляться сообщения, должен быть открыт TCP порт 445

Примеры использования MSG :

msg * /server:Server «Тестовое сообщение » — отправить тестовое сообщение всем пользователям компьютера Server

msg * /server:192.168.0.1 «Тестовое сообщение » — отправить тестовое сообщение всем пользователям компьютера с IP-адресом 192.168.0.1

msg RDP-Tcp#0 /server:TSServer «Тестовое сообщение» — отправить тестовое сообщение пользователю терминальной сессии с именем RDP-Tcp#0 на компьютере TSServer

msg console /server:Windows7 «Тестовое сообщение» — отправить тестовое сообщение текущему локальному пользователю компьютера Windows7

msg console «Тестовое сообщение» — отправка тестового сообщения от пользователя сеанса RDP локальному пользователю. Если эта команда выполняется не пользователем терминальной сессии, то сообщение будет отправлено локальным пользователем самому себе.

Для выполнения команды msg от имени другого пользователя можно воспользоваться утилитой PSExec из пакета PSTools или штатным средством runas.exe

psexec -u otheruser -p otherpass msg * /server:win10 TEST message

runas /user:otheruser «msg * /server:win10 Test message»

Сообщения, отправляемые командой msg локальному пользователю компьютера с операционной системой Windows XP, который отсутствует ( еще не вошел в Windows ) отображаются в окне с приглашением к регистрации в системе и могут быть доступны посторонним.

Источник статьи: http://ab57.ru/cmdlist/msg.html

Отправка сообщения через командную строку на другой компьютер

#1 PiGaRkA

  • Пользователи
  • 302 сообщений
  • #2 iKest

  • Пользователи
  • 760 сообщений
  • la cocaína no es buena para su salud,
    la cocaína is not good for you. ©

    #3 Trickster

    Тролль, лжец и не девственник

  • Gold Member
  • 4 888 сообщений
  • #4 PiGaRkA

  • Пользователи
  • 302 сообщений
  • Пасиба, ща испробую
    _______

    Хаа получилось ) А что бы бесконечно они шли это как сделать?

    P.S. Самое оно секретуток на работе пугать

    Токо у нас сеть что то кривая, вообще так не должно отправляться

    Сообщение отредактировал PiGaRkA: 26 Май 2008 — 12:16

    #5 shura_win

  • Пользователи
  • 1 073 сообщений
  • PiGaRkA (May 26 2008, 12:54) писал:

    Пасиба, ща испробую
    _______

    Хаа получилось ) А что бы бесконечно они шли это как сделать?

    P.S. Самое оно секретуток на работе пугать

    Токо у нас сеть что то кривая, вообще так не должно отправляться

    #6 Trickster

    Тролль, лжец и не девственник

  • Gold Member
  • 4 888 сообщений
  • PiGaRkA (May 26 2008, 12:54) писал:

    Пасиба, ща испробую
    _______

    Хаа получилось ) А что бы бесконечно они шли это как сделать?

    P.S. Самое оно секретуток на работе пугать

    Токо у нас сеть что то кривая, вообще так не должно отправляться

    Если это на работе, то действительно криво. У меня все закрыто.

    Можно еще и файлы передавать.

    shura_win (May 26 2008, 13:19) писал:

    Источник статьи: http://forum.akado.ru/index.php/topic/26642-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%83%D1%8E-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%BD%D0%B0-%D0%B4/

    Отправка сообщений с помощью msg.exe

    Сегодня я хочу вам рассказать о том, как можно отправить сообщение по сети с помощью msg.exe (утилита в Windows для осуществления передачи сообщений).

    В ОС Vista этой процедурой занималась ныне устаревшая команда net send (консольное приложение, входящее в состав некоторых версий ОС Windows, предназначенное для отправки сообщений по локальной сети другому пользователю или компьютеру), которая больше не поддерживается.

    Синтаксис msg.exe

    Параметры msg.exe

    ID сеанса — Идентификатор сеанса

    @имя файла — Файл, содержащий список имен пользователей, сеансов или идентификаторов сеансов, которым отправляется сообщение

    * — Отправить сообщение всем сеансам на указанном сервере

    /SERVER:сервер — Сервер (по умолчанию — текущий)

    /TIME:секунд — Интервал ожидания подтверждения от получателя

    /V — Отображение информации о выполненных действиях

    /W — Ожидание ответа от пользователя, полезно вместе с /V

    сообщение — Отправляемое сообщение. Если не указано, выдается запрос или принимается ввод из STDIN

    Использование утилиты msg.exe на примере отправки сообщения терминальным пользователям в OS Windows Server 2008

    В этом примере из командной строки (cmd.exe) я отправил сообщение test1 терминальному пользователю с именем Администратор. Если бы заменил названия пользователя и указал бы команду msg * test1, то сообщение передалось бы всем пользователям терминального сервера.

    При частоте использовании утилиты, можно сохранить значение в файле с расширением .bat (как создать файл с таким расширением, читайте здесь, хотя, если вы администрируете сервер, вам скорее всего не потребуется эта статья).

    Например, если вам необходимо в течении дня два-три раза сообщить пользователям 1С о необходимости закрыть программу. К сожалению, при использовании командной строки, русские шрифты могут отображаться некорректно, поэтому могу предложить в качестве решения проблемы 2 варианта:

    • Вариант отправки каждому пользователю по отдельности (если их конечно достаточно малое количество).

    Для этого вызываем диспетчер задач, находясь в окне терминала или непосредственно на самом сервере (ctrl+shift+esc), переходим на вкладку «Пользователи», выделяем нужного нам и правой кнопкой мыши выбираем пункт «Отправить сообщение».

    • Этот вариант подразумевает работу в командной строке с использованием Windows PowerShell.

    Команды пишутся по тому же принципу, как и в cmd.exe, но здесь есть простая настройка отображения шрифтов (правой кнопкой мышки в верхнем левом углу и выбор пункта «Свойства»)

    Переходим на вкладку «Шрифт» и меняем значение на LucidaConsole

    Теперь шрифты кириллицы будут отображаться корректно.

    На этом пока все, что я хотел рассказать вам сегодня. Спасибо, что читали.

    Источник статьи: http://jcover.ru/otpravka-soobshheniy-s-pomoshhyu-msg-exe/

    Справочная информация о команде net send

    Общие сведения о команде net send

    Net send это консольное приложение, входящее в состав некоторых версий Windows и предназначенное для отправки сообщений по локальной сети другому пользователю, компьютеру или псевдониму. Команда доступна только в Windows NT, 2000, XP, 2003 и недоступна в Windows 7, Vista, ME, 98, 95 и старше. В Windows XP начиная с Service Pack 2 команда net send по умолчанию отключена.

    Использование команды net send

    Для отправки собщений командой net send, запустите командный интерпретатор (командную строку). Чтобы запустить командный интерпретатор выберите пункт Выполнить из меню Пуск, наберите cmd и нажмите кнопку OK. Используете команду net c параметром send и другими параметрами в соответствии с синтаксисом команды. Служба сообщений отображает полученные сообщения в стандартном диалоговом окне сообщений Windows.

    Синтаксис команды net send

    username — имя пользователя, имя компьютера или псевдоним, которому требуется отправить сообщение;

    * — отправка сообщений всем членам домена или рабочей группы;

    /domain[:domainname] — отправка сообщения всем именам в домене компьютера или в домене domainname;

    /users — отправка сообщения всем пользователям, подключенным к серверу;

    Замечания по использованию команды net send

    Возможны трудности при использовании длинных имен получателей сообщений. Имена, используемые службой сообщений, имеют длину до 15 знаков.

    Предельная длина широковещательных сообщений составляет 128 знаков. Предельная длина персональных сообщений — 1600 знаков.

    Примеры использования команды net send

    net send ivanov Отправить сообщение по локальной сети можно командой net send

    Чтобы отправить сообщение всем пользователям, подключенным к компьютеру, с которого отправляется сообщение, введите:

    net send /users Всем немедлено выйти из 1С!

    Чтобы отправить сообщение всем пользователям в домене ukmz введите:

    net send /domain:ukmz Электричество в здании будет отключено через 5 минут

    Чтобы отправить сообщение всем пользователям в домене компьютера, с которого отправляется сообщение, введите:

    net send * Господа, совещание при генеральном директоре состоится в 13:00

    Включение и отключение службы сообщений и net send

    Для включения службы сообщений с помощью консоли MMC выполните следующую последовательность действий: Зайдите в Панель управления. Откройте папку Администрирование, Службы. Найдите в списке «Службу сообщений» (Messenger). Откройте окно свойств службы. Выберите значение ‘Авто’ из списка ‘Тип запуска’ если вы хотите чтобы служба автоматически запускалась при загрузке Windows. Затем нажмите кнопку Пуск. Нажмите кнопку ОК.

    Для отключения службы сообщений выполните следующую последовательность действий: Зайдите в Панель управления. Откройте папку Администрирование, Службы. Найдите в списке «Службу сообщений» (Messenger). Откройте окно свойств службы. Выберите значение ‘Вручную’ из списка ‘Тип запуска’. Затем нажмите кнопку Стоп. Нажмите кнопку ОК.

    Для включения службы сообщений из командной строки введите в командном интерпретаторе следующие команды:

    sc config messenger start= auto
    net start messenger

    Для отключения службы сообщений из командной строки введите в командном интерпретаторе следующие команды:

    net stop messenger
    sc config messenger start= disabled

    Источник статьи: http://winsent.ru/rus/netsend/


    0 0 голоса
    Article Rating
    Подписаться
    Уведомить о
    guest

    0 Комментарий
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии