Net send příkaz pro odesílání textových zpráv. Jak poslat zprávu všem počítačům v lokální síti? Odešlete zprávu přes místní síť

22.09.2021

Poznámka

Pokud není firewall vypnutý, pak program Nassi by měla být zahrnuta mezi její výjimky.

Net send příkaz textové zprávy

Textové zprávy od lokální síť lze poslat nejen na speciální programy(Radmin, Nassi), ale také z příkazové řádky Okna XP. tým Net send slouží k odesílání textových zpráv na jiný počítač dostupný v síti. Nicméně, aby se tým funguje, musíte nejprve povolit službu doručování zpráv. Chcete-li to provést, přejděte na stránku Kontrolní panel. Otevřete složku Administrativa, služby. V seznamu vyhledejte službu zasílání zpráv (obr. 20.9).

Rýže. 20.9.

Otevřete jeho vlastnosti. Vybrat význam Auto ze seznamu Typ spuštění pokud chcete, aby se služba automaticky spustila při bootování Okna. Poté klikněte na tlačítko Start A OK(obr. 20.10 a obr. 20.11).

Rýže. 20.10.

Rýže. 20.11.

Podívejme se na příklady použití příkazu čisté odeslání při odesílání zpráv v pracovní skupině (doméně) 110. Chcete-li odeslat zprávu všem uživatelům v pracovní skupině 110, zadejte: net send /domena:110 KONTROLA PŘIPOJENÍ. Další varianta podobného příkazu: chcete-li odeslat zprávu všem uživatelům ve vaší doméně, zadejte: net send * ping(obr. 20.12 a 13)



Rýže. 20.12.

Rýže. 20.13.

Chcete-li odeslat zprávu konkrétnímu uživateli, například 110-1, zadejte: čisté odeslání 110-1 AHOJ!(obr. 20.14).

Rýže. 20.14.

V Okna XP má další možnost posílání zpráv po síti. Spusťte příkazy Ovládací panely-Správa-Správa počítače. Dále: Akce - Všechny úkoly - Odeslat zprávu konzole. Dále vyberte PC a odešlete mu text (obr. 20.15).


Existoval ve Windows 2000/XP a byl určen pro výměnu zpráv mezi lokálně přihlášenými uživateli a uživateli terminálových relací (připojených ke vzdálené ploše). Ve Windows Vista a pozdějších operačních systémech Windows se hlavním stal příkaz MSG standardní prostředky zpráv, protože tým čisté odeslání Tento OS již není podporován.

Formát příkazového řádku:

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

Popis parametrů příkazového řádku:

<пользователь> Uživatelské jméno. <имя сеанса> Název relace. ID relace. @<имя файла> Soubor obsahující seznam uživatelských jmen, relací nebo ID relací, na které je zpráva odeslána. * Odeslat zprávu všem relacím na zadaném serveru. /SERVER:<сервер> Server (výchozí - aktuální). /ČAS:<секунд> Interval čekání na potvrzení od příjemce. /PROTI Zobrazení informací o dokončených akcích. /WČekání na odpověď od uživatele, užitečné spolu s /V. <сообщение> Odesílaná zpráva. Pokud není zadáno, zobrazí se výzva nebo se přijme vstup ze STDIN.

Důležité!

Současná implementace msg.exe je ideální pro výměnu zpráv mezi relacemi místních a terminálových uživatelů v rámci stejného systému, avšak v případě výměny mezi různými počítači v místní síti budete muset změnit některá výchozí nastavení zabezpečení v systému Windows. Operační systémy Vista, 7 a 8.

Obvykle, kdy standardní nastavení, odesílání zprávy uživateli vzdálený počítač, se neprovede a je doprovázena zprávou

Chyba 1722 při načítání názvů relací

To znamená, že počítač, na který má být zpráva přijata, nemůže získat informace o přihlášených uživatelích. Důvodem může být to, že firewall blokuje příchozí spojení, práva uživatele ke vzdálenému systému jsou nedostatečná, vzdálené volání postupy v nastavení služby terminálového serveru. Minimálně pro zasílání zpráv pomocí příkazu msg mezi počítači, musíte mít uživatelský účet platný pro vzdálený systém a provést následující nastavení:

  • v každém počítači, do kterého budou zprávy odesílány, přidejte do klíče registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server parametr AllowRemoteRPC typ REG_DWORD a rovné 1 Chcete-li změnit nastavení, můžete použít soubor .reg s následujícím obsahem:

    Editor registru systému Windows verze 5.00 "AllowRemoteRPC"=dword:00000001

    V systému Windows Vista, Windows 7, 8, 10 klíč registru Technical Preview AllowRemoteRPC existuje, ale má stejnou hodnotu 0 co je potřeba opravit. Aby se změny projevily, je vyžadován restart.

  • protože nástroj pro zasílání zpráv msg.exe používá protokol SMB (Server Message Block) na každém počítači, na který budou zprávy odesílány, musí být otevřen port TCP 445

    Příklady použití MSG:

    msg * /server:Server "Testovací zpráva"- odeslat zkušební zprávu všem uživatelům počítače Server

    msg * /server:192.168.0.1 "Testovací zpráva"- odeslat zkušební zprávu všem uživatelům počítače s IP adresou 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer "Testovací zpráva"- odeslat testovací zprávu uživateli terminálové relace s názvem RDP-Tcp#0 na počítači TSServer

    msg console /server:Windows7 "Testovací zpráva"- odeslat testovací zprávu na aktuální místní uživatel počítač Windows 7

    msg console "Testovací zpráva"- odeslání testovací zprávy od uživatele relace RDP místnímu uživateli. Pokud tento příkaz neprovede uživatel relace terminálu, odešle zprávu místní uživatel sobě.

    Pro provedení příkazu msg Nástroj můžete používat jménem jiného uživatele PSExec z balíčku PSTools nebo standardní prostředky runas.exe

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

    runas /user:otheruser "msg * /server:win10 Test message"

    Zprávy odeslané týmem msg místní uživatel počítače s operační systém Chybějící systém Windows XP (dosud nepřihlášený do systému Windows) se zobrazí ve výzvě k přihlášení a mohou být přístupné ostatním.

  • Zkontrolujte, zda váš systém podporuje příkaz msg. Funkce tohoto příkazu je v podstatě stejná jako nepoužitý příkaz net send. Tento příkaz však funguje pouze v profesionálních a podnikových verzích systému Windows. Pokud pracujete v Windows Home, upgradujte na Professional nebo Enterprise, abyste mohli používat příkaz msg.

    • Chcete-li zjistit verzi systému Windows, klepněte na ⊞ Win + Pause nebo klepněte pravým tlačítkem myši na Počítač a vyberte Vlastnosti. Verze pro Windows se objeví pod Windows Edition.

    OTEVŘENO příkazový řádek. Jako net send, příkaz msg běží z příkazového řádku. Spustí se příkazový řádek různé způsoby(v závislosti na verzi Windows), nebo stačí kliknout ⊞ Vyhrajte a zadejte cmd.

    • Windows Vista/7: Otevřete příkazový řádek z nabídky Start.
    • Windows 8.1/10: Klepněte pravým tlačítkem myši na tlačítko Start a vyberte příkaz Příkazový řádek.
    • Windows 8: Klikněte ⊞ Win + X a vyberte Příkazový řádek.
  • Zadejte příkaz. Napište msg a stiskněte mezerník. Dále musíte zadat informace, které obsahují text a směr zprávy.

  • Identifikujte příjemce zprávy. Ve srovnání s net send má příkaz msg další možnosti.

    • msg username – zadejte jméno konkrétního uživatele.
    • msg session – Zadejte název konkrétní relace.
    • msg Session ID – Zadejte konkrétní ID relace.
    • msg@filename - Zadejte název souboru, který obsahuje seznam uživatelských jmen, relací a/nebo ID relací. Užitečné pro zasílání zpráv zaměstnancům oddělení.
    • msg * – zpráva bude odeslána všem uživatelům připojeným k serveru.
  • Zadejte server, jehož uživatelům chcete zprávu odeslat (pokud si přejete). Pokud chcete odeslat zprávu uživateli, který je připojen k jinému serveru, zadejte informace o serveru za informace o příjemci. Pokud není zadán žádný server, bude zpráva odeslána na aktuální server.

    • msg * /server: název serveru
  • Nastavte časový limit (pokud chcete). Můžete nastavit časový limit a určit, jak dlouho se má čekat na potvrzení od příjemce. Modifikátor času se zadává za informace o serveru (pokud existují).

    • msg * /time: sekund (například 300 sekund pro pětiminutový interval)
  • Zadejte text zprávy. Po zadání různých parametrů zadejte text zprávy. Nebo klikněte ↵ Vstupte a systém vás vyzve k zadání textu zprávy na samostatný řádek.

    • Například: msg @salesteam /server:EASTBRANCH /time:600 Blahopřejeme vám ke zvýšení prodeje v tomto čtvrtletí!
  • Poslat zprávu. Chcete-li to provést, klepněte na ↵ Vstupte. Příjemce jej obratem obdrží.

    • Příkaz msg je určen nejen k odesílání zpráv uživatelům terminálu různé počítače připojené ke stejné síti.
  • Odstraňte problémy. Při práci s msg se můžete setkat s následujícími chybami:

    • "msg" není rozpoznán jako interní nebo externí příkaz, operační program nebo dávkový soubor. (msg není rozpoznán jako interní nebo externí příkaz, spustitelný program nebo dávkový soubor). V tomto případě Verze Windows nepodporuje msg . Upgradujte systém Windows na verzi Professional.
    • Chyba 5 při získávání názvů relací nebo Chyba 1825 při získávání názvů relací. Chyba při komunikaci s příjemcem. Tento problém se můžete pokusit vyřešit otevřením editoru registru v počítači příjemce (provedete to spuštěním příkazu regedit), přechodem na HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server a změnou nastavení AllowRemoteRPC z 0 na 1.
  • Potýkal jsem se s problémem informování uživatelů, nejčastějším důvodem je aktualizace 1C, která vyžaduje, aby se všichni moji uživatelé (a je jich více než 160) odhlásili z 1C a nějakou dobu se nepřihlásili. Zdálo by se, že na tom není nic složitého, můžete poslat zprávu přes e-mailem, jako jsem to dělal předtím, když jsem měl Office 365, ale pošta Yandex má svá omezení: ne více než 50 uživatelů v seznamu adresátů. Pokud to pošlete více uživatelům, tak se k některým dopis prostě nedostane. Odeslání 50 uživatelů samostatně není pohodlné. Druhý problém s poštou Yandex je, že v některých případech systém vnímá potřebu zadat captcha hromadná pošta jako spam, ale dopisy jsou nutné, pokud uživatele nevarujete, neuloží se včas a mohou nastat problémy...

    Obecně se stalo strašně nepohodlným posílat zprávy všem uživatelům. Začal jsem přemýšlet o možných řešeních.

    První, co mě napadlo, bylo: , ale objevilo se několik nepříjemností:

    • Zprávy dorazí během přibližně 30 minut na 160 pracovních stanic, což je velmi dlouhá doba.
    • Zpráva se zobrazí pouze na hlavním panelu, pokud uživatel pracuje přes vzdálenou plochu, zprávu hned neuvidí.
    • Je nutné zachovat funkčnost agentů Kaspersky na pracovních strojích uživatele, jinak zpráva vůbec nedorazí.

    Druhou možností je nainstalovat nějaký messenger, ale zde je také několik nepříjemností.

    • Messengerů je spousta, nejsou univerzální, nemůžete si mezi sebou posílat zprávy.
    • Dobří poslové jsou placeni.
    • Zprávy nevyskakují nad všemi okny, a pokud potřebujete sdělit něco naléhavého a důležitého, pak je to užitečná vlastnost zprávy.
    • Vyžaduje instalaci a konfiguraci těchto instant messengerů a také školení uživatelů v novém softwaru.

    Díky tomu jsem v týmu Linka Windows, existují příkazy net send a msg pro odesílání zpráv na všechny počítače v místní síti. Vše funguje velmi jednoduše, otevřete příkazový řádek, napíšete příkaz, na počítač, jehož jméno jste uvedli v textu příkazu, se odešle zpráva. Navíc zpráva vyskočí nad všemi okny, není nutná žádná registrace a vše je zcela zdarma.

    Příkaz pro odesílání zpráv na jeden počítač v lokální síti vypadá takto:

    msg * /server:computername "Testovací zpráva, klikněte na OK"

    Udělal jsem seznam počítačů a pak jsem trochu zdlouhavě pracoval na vytváření stejného typu příkazů v jednom txt soubor, ale udělá se to rychle pomocí copy-paste. Hlavní věc je vytvořit seznam počítačů. V doméně se to dělá docela jednoduše pomocí modulu snap-in „Uživatelé a počítače“, klikněte pravým tlačítkem pod seznam počítačů a poté „Exportovat seznam“ přímo do souboru TXT. Protože mám v doméně asi 160 počítačů, přistoupil jsem k problému trochu kreativněji, nedělal jsem „copy-paste“, ale v již existujícím seznamu počítačů jsem automaticky nahradil první písmeno v názvu počítače msg * /server: + První písmeno v názvu počítačů, naštěstí pro mě, bylo pro všechny stejné. Podobně pro druhou část, ale pouze s posledním písmenem názvu počítače (poslední písmeno v názvu počítače + "Testovací zpráva, klikněte na OK"), v důsledku toho jsem obdržel soubor TXT se seznamem příkazů. Změnil jsem příponu souboru z txt na bat a spustil jej ke spuštění. V důsledku toho všechny počítače v doméně obdržely „zkušební zprávu, klikněte na OK“.

    Bohužel takový příkaz mimo doménu nefunguje a jelikož jsem úkol dokončil, nebylo prostě racionální dále experimentovat. Nebylo možné odesílat zprávy do počítačů v pracovní skupině, ale mám jen několik takových počítačů. Můžete jim poslat zprávu e-mailem, v Kaspersky nebo přes nějaký messenger. Budiž to téma pro některý z příštích příspěvků.

    Výsledkem je to, co jsem obdržel: 1 soubor, ve kterém můžete rychle změnit text zprávy a pomocí kterého mohu poslat jakoukoli zprávu zdarma všem v doméně. Vypadá to skvěle, ale stále existuje několik nevýhod:

    1. Je potřeba udržovat soubor aktuální, přidávat nové, mazat neexistující počítače.
    2. Žádná okamžitá zpětná vazba.
    3. Soubor se ukázal být ošklivý, myslím, že do tohoto příkazu můžete načíst hodnoty názvu počítače ze souboru, ale nebyl čas na to úplně přijít.

    Klady však převažují nad všemi zápory:

    • Rychlá implementace, nevyžaduje prakticky žádnou přípravu na další zásilku.
    • Funguje to spolehlivě, uživatel tuto hlášku určitě uvidí.
    • Zdarma.
    • Velmi, velmi jednoduché, stačí znát jeden příkaz a názvy počítačů.

    Budu rád za jakékoli připomínky, návrhy)