Команда за нетно изпращане на текстово съобщение. Как да изпратите съобщение до всички компютри в локалната мрежа? Изпратете съобщение през локалната мрежа

22.09.2021

Забележка

Ако защитната стена не е деактивирана, тогава програмата Наситрябва да бъдат включени в неговите изключения.

Команда за нетно изпращане на текстово съобщение

Текстови съобщения от локална мрежаможе да се изпрати не само на специални програми(Radmin, Nassi), но и от командния ред Windows xp. Екип нетно изпращанеизползва се за изпращане на текстови съобщения до друг компютър, наличен в мрежата. Въпреки това, за да екипработи, първо трябва да активирате услугата за доставка на съобщения. За да направите това, отидете на Контролен панел. Отворена папка Администрация, Услуги. Намерете услугата за съобщения в списъка (фиг. 20.9).

Ориз. 20.9.

Отворете неговите свойства. Изберете значение Автоматиченот списъка тип стартиране,ако искате услугата да стартира автоматично при зареждане Windows. След това щракнете върху бутона ЗапочнетеИ Добре(фиг. 20.10 и фиг. 20.11).

Ориз. 20.10.

Ориз. 20.11.

Нека да разгледаме някои примери за това как да използвате командата нетно изпращанекогато изпращате съобщения в работна група (домейн) 110. За да изпратите съобщение до всички потребители в работна група 110, въведете: нетно изпращане /домейн:110 PING.Друг вариант на подобна команда: за да изпратите съобщение до всички потребители във вашия домейн, въведете: нетно изпращане * пинг(фиг. 20.12 и 13)



Ориз. 20.12.

Ориз. 20.13.

За да изпратите съобщение до конкретен потребител, като например 110-1, въведете: net изпрати 110-1 ЗДРАВЕЙ!(фиг. 20.14).

Ориз. 20.14.

IN Windows XP има друга опция за изпращане на съобщения по мрежата. Изпълнявайте команди Контролен панел-Административни инструменти-Управление на компютъра. Освен това: Действие-Всички задачи-Изпращане на конзолно съобщение. След това изберете компютър и изпратете текст до него (фиг. 20.15).


Съществуваше в Windows 2000/XP и беше предназначен за обмен на съобщения между потребители, влезли локално, и потребители на терминални сесии (свързани към отдалечен работен плот). В Windows Vista и по-нови операционни системи от семейството на Windows командата MSG се превърна в основна стандартен инструментсъобщения, защото командата нетно изпращаневече не се поддържа в тези операционни системи.

Формат на командния ред:

MSG (<пользователь> | <имя сеанса> | | @<имя файла> | *} [<сообщение>]

Описание на опциите на командния ред:

<пользователь> Потребителско име. <имя сеанса> Име на сесията. Сесиен идентификатор. @<имя файла> Файл, съдържащ списък с потребителски имена, сесии или идентификатори на сесии, до които се изпраща съобщение. * Изпратете съобщение до всички сесии на посочения сървър. /СЪРВЪР:<сервер> Сървър (по подразбиране - текущ). /ВРЕМЕ:<секунд> Интервалът за изчакване на потвърждение от получателя. Показване на информация за изпълнени действия. /WИзчакване на отговор от потребителя, полезно с /V. <сообщение> Съобщението се изпраща. Ако не е посочено, се издава подкана или се въвеждат данни от STDIN.

важно!

Текущата реализация на msg.exe е чудесна за обмен на съобщения между локални и терминални потребителски сесии в рамките на една и съща система, но в случаите на обмен между различни компютри в локална мрежа ще трябва да промените някои настройки за сигурност по подразбиране в Windows Vista, 7 и 8 операционни системи.

Обикновено, с настройки по подразбиране, изпращане на съобщение до отдалечен компютър, не се изпълнява и се придружава от съобщението

Грешка 1722 при получаване на имена на сесии

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

  • на всеки компютър, до който ще се изпращат съобщения, добавете към ключа на системния регистър HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Serverпараметър AllowRemoteRPCТип REG_DWORDи равни 1 За да промените настройките, можете да използвате .reg файла със следното съдържание:

    Редактор на системния регистър на Windows версия 5.00 "AllowRemoteRPC"=dword:00000001

    В Windows Vista, ключ на системния регистър на Windows 7, 8, 10Technical Preview AllowRemoteRPCсъществува, но има стойност, равна на 0 което трябва да се коригира. За прилагане на промените е необходимо рестартиране.

  • тъй като помощната програма за съобщения msg.exeизползва SMB (Server Message Block) протокол, на всеки компютър, към който ще се изпращат съобщения, трябва да е отворен TCP порт 445

    Примери за използване MSG:

    msg * /server:Server "Тестово съобщение"- изпращане на тестово съобщение до всички компютърни потребители сървър

    msg * /server:192.168.0.1 "Тестово съобщение"- изпращане на тестово съобщение до всички потребители на компютър с IP адрес 192.168.0.1

    msg RDP-Tcp#0 /сървър:TSServer "Тестово съобщение"- изпращане на тестово съобщение до потребителя на терминалната сесия с името RDP-Tcp#0 на компютъра TSServer

    msg console /server:Windows7 "Тестово съобщение"- изпращане на тестово съобщение до текущия потребител на локален компютър Windows7

    msg конзола "Тест съобщение"- изпращане на тестово съобщение от потребител на RDP сесия до локален потребител. Ако тази команда се изпълни от потребител на нетерминална сесия, съобщението ще бъде изпратено от локалния потребител до себе си.

    За изпълнение на команда съобщот името на друг потребител можете да използвате помощната програма PSExecот опаковката PSToolsили редовни средства runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST съобщение

    runas /user:otheruser "msg * /server:win10 Тестово съобщение"

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

  • Проверете дали системата поддържа командата msg.Функционалността на тази команда е много подобна на тази на неизползваната команда net send. Но тази команда работи само в професионални и корпоративни версии на Windows. Ако сте на Windows Home, надстройте до Professional или Enterprise, за да използвате командата msg.

    • За версия на Windows щракнете ⊞Win+Pauseили щракнете с десния бутон върху "Компютър" и изберете "Свойства". Версията на Windows ще се появи под Windows Edition.

    отворен командна линия. Като нетно изпращане, msg командастартиран от командния ред. Стартира командния ред различни начини(в зависимост от версията на Windows) или просто щракнете ⊞ Печелетеи въведете cmd.

    • Windows Vista/7: Отворете командния ред от менюто "Старт".
    • Windows 8.1/10: Щракнете с десния бутон върху бутона Старт и изберете Команден ред.
    • Windows 8: Щракнете ⊞ Win+Xи изберете Команден ред.
  • Въведете команда.Въведете msg и натиснете интервал. След това трябва да въведете информация, която съдържа текста и посоката на съобщението.

  • Посочете получателя на съобщението.В сравнение с net send, командата msg има допълнителни опции.

    • msg потребителско име - въведете името на конкретен потребител.
    • msg сесия - въведете името на конкретна сесия.
    • msg session ID - Въведете идентификатора на конкретна сесия.
    • msg @ име на файл - Въведете името на файл, който съдържа списък с потребителски имена, сесии и/или идентификатори на сесии. Полезно за изпращане на съобщения до служители на отдела.
    • msg * - съобщението ще бъде изпратено до всички потребители, които са свързани към сървъра.
  • Посочете сървъра, до чиито потребители искате да изпратите съобщението (ако желаете).Ако искате да изпратите съобщение до потребител, който е свързан към друг сървър, въведете информацията за сървъра след информацията за получателя. Ако не е указан сървър, съобщението ще бъде изпратено до текущия сървър.

    • msg * /сървър: име на сървър
  • Задайте времеви лимит (ако желаете).Можете да зададете времеви лимит, за да посочите интервала за изчакване на потвърждение от получателя. Временният модификатор се въвежда след информацията за сървъра (ако има такава).

    • msg * /време: секунди (напр. 300 секунди за петминутен интервал)
  • Въведете текста на вашето съобщение.След като въведете различните опции, въведете текста на съобщението. Или щракнете ↵ Въведете, а системата ви подканва да въведете текста на съобщението на отделен ред.

    • Например: msg @salesteam /server:EASTBRANCH /time:600 Поздравления за увеличението на продажбите през това тримесечие!
  • Изпрати съобщение.За да направите това, щракнете ↵ Въведете. Получателят ще го получи веднага.

    • Командата msg е за изпращане на съобщения до крайни потребители, а не само различни компютрисвързани към същата мрежа.
  • Отстраняване на неизправности.Когато работите с msg, може да срещнете следните грешки:

    • "msg" не се разпознава като вътрешна или външна команда, работеща програма или пакетен файл. (msg не се разпознава като вътрешна или външна команда, работеща програма или пакетен файл). В такъв случай Windows версияне поддържа msg. Надстройте Windows до Professional Edition.
    • Грешка 5 при получаване на имена на сесии или Грешка 1825 при получаване на имена на сесии. Възникна грешка при комуникацията с получателя. Можете да опитате да коригирате този проблем, като отворите редактора на системния регистър на компютъра на получателя (за да направите това, изпълнете командата regedit), отидете на HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server и променете стойността на параметъра "AllowRemoteRPC" от 0 до 1.
  • се сблъсках с проблема с информирането на потребителите, най-честата причина е актуализирането на 1C, при което е необходимо всички мои потребители (и има повече от 160 от тях) да излязат от 1C и да не влизат известно време. Изглежда, че нещо сложно, можете да изпратите съобщение електронна поща, както правех, когато имах офис 365, но Yandex mail има свои собствени ограничения: не повече от 50 потребители в пощенския списък. Ако изпратите до повече потребители, писмото просто няма да достигне до някои. Изпращането на 50 потребители поотделно не е удобно. Вторият проблем с пощата на Yandex е необходимостта от въвеждане на captcha в някои случаи, системата възприема масовото изпращане като спам и писмата са необходими, ако не предупредите потребителя, той няма да бъде спасен навреме и може да има проблеми...

    Като цяло стана ужасно неудобно да изпращате съобщения до всички потребители. Започнах да мисля за решения.

    Първото нещо, което ми хрумна: но се появиха няколко неудобства:

    • Съобщенията пристигат за около 30 минути за 160 работни места, което е много дълго време.
    • Съобщението се появява само в лентата на задачите, ако потребителят работи през отдалечен работен плот, той няма да види съобщението веднага.
    • Необходимо е да се поддържа работоспособността на агентите на Kaspersky на работещите машини на потребителя, в противен случай съобщението изобщо няма да достигне.

    Вторият вариант е да инсталирате някакъв месинджър, но тук също има няколко неудобства.

    • Има много месинджъри, те не са универсални, не можете да изпращате съобщения един на друг между месинджъри.
    • Добрите пратеници се заплащат.
    • Съобщенията не изскачат над всички прозорци и ако трябва да съобщите за нещо спешно и важно, тогава това е полезна функция на съобщението.
    • Необходима е инсталация и конфигурация на същите тези месинджъри, както и обучение на потребителите за нов софтуер.

    В крайна сметка аз командвам Windows линия, има команди net send и msg за изпращане на съобщения до всички компютри в локалната мрежа. Всичко работи много просто, отваряте командния ред, пишете команда, идва съобщение на компютъра, чието име сте посочили в текста на командата. Освен това съобщението изскача над всички прозорци, не е необходима регистрация и всичко е напълно безплатно.

    Командата за изпращане на съобщения до един компютър в локалната мрежа изглежда така:

    msg * /server:computername "Тест съобщение, щракнете върху OK"

    Направих списък с компютри, след това малко досадна работа по създаване на същия тип команди в един txt файл, но става бързо чрез copy-paste. Основното нещо е да направите списък с компютри. В домейн това се прави съвсем просто чрез модула „Потребители и компютри“, щракнете с десния бутон под списъка с компютри, след което „Експортиране на списък“ веднага към TXT файл. Тъй като имам около 160 компютъра в домейна, подходих към проблема малко по-креативно, не направих „copy-paste“, а направих автоматична замяна на първата буква в името на компютъра във вече съществуващия списък с компютри с msg * / сървър: +първата буква в името на компютрите, за мой късмет беше еднаква за всички. По същия начин за втората част, но само с последната буква от името на компютъра (последната буква в името на компютъра + „Тест съобщение, щракнете върху OK“), като резултат получих TXT файл със списък от команди. Промених разширението на файла от txt на bat и го стартирах за изпълнение. В резултат на това всички компютри в домейна получиха „тестово съобщение, щракнете върху OK“.

    За съжаление такава команда не работи извън домейна и тъй като изпълних задачата, просто не беше рационално да експериментирам по-нататък. Не успях да изпратя съобщения до компютрите в работната група, но имам само няколко такива компютъра. Те също могат да изпратят съобщение по пощата или в същия Kaspersky или чрез някакъв месинджър. Нека това бъде темата за един от следващите записи.

    В резултат на това получих: 1 файл, в който можете бързо да промените текста на съобщението и с който мога да изпращам всяко съобщение безплатно до всички в домейна. Изглежда страхотно, но все още има няколко недостатъка:

    1. Необходимо е да поддържате файла актуален, да добавяте нови, да изтривате несъществуващи компютри.
    2. Няма незабавна обратна връзка.
    3. Файлът се оказа грозен, мисля, че е възможно да се заредят стойностите на името на компютъра от файла в тази команда, но нямаше време да го разбера до края.

    Плюсовете обаче надвишават всички минуси:

    • Бърз за изпълнение, изисква малко или никаква подготовка за следващата пратка.
    • Работи надеждно, потребителят определено ще види това съобщение.
    • Безплатно.
    • Много, много просто, просто трябва да знаете една команда и имена на компютри.

    Ще се радвам на всякакви коментари, предложения, коментари)