• Odesílání zpráv v lokální síti windows 7. Jak poslat zprávu všem počítačům v lokální síti? Pochopení příkazu net send

    tým MSG existoval ve Windows 2000/XP a byl určen pro zasílání 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). V systému Windows Vista a novějších operačních systémech řady Windows se příkaz MSG stal primárním standardním nástrojem pro zasílání zpráv, protože příkaz čisté odeslání již není v těchto operačních systémech podporován.

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

    MSG (uživatel | název relace | id relace | @název souboru | *) [zpráva]

    Popis možností příkazového řádku:

    uživatel- Uživatelské jméno.
    název relace- Název relace.
    ID relace- ID relace.
    @název souboru- 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- Server (ve výchozím nastavení - aktuální).
    /TIME:sekundy- Interval čekání na potvrzení od příjemce.
    /PROTI- Zobrazení informací o provedených akcích.
    /W- Čekání na odpověď od uživatele, užitečné s /V.
    zpráva- Zpráva, která má být odeslána. Pokud není zadáno, zobrazí se výzva nebo se převezme vstup ze STDIN.

    Důležité!

    Současná implementace msg.exe je vhodná pro výměnu zpráv mezi místními a terminálovými uživatelskými relacemi v rámci stejného systému, nicméně 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í ve Windows Vista, 7 a více operačních systémů později.

    Při standardním nastavení se odesílání zprávy uživatelům vzdálených počítačů neprovádí a je doprovázeno zprávou:

    Chyba 1722 při získávání názvů relací

    To znamená, že není možné získat informace o přihlášených uživatelích na počítači, kde má být odesílaná zpráva přijata. Důvodem může být blokování příchozích spojení firewallem, nedostatečná uživatelská práva ve vztahu ke vzdálenému systému, zákaz vzdálených volání procedur v nastavení služby Terminálový server. Minimálně pro zasílání zpráv pomocí příkazu msg mezi počítači, musíte mít uživatelský účet, který je platný s ohledem na 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 HKLM\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 AllowRemoteRPC existuje, ale má hodnotu rovnou 0 které je třeba napravit. K použití změn je vyžadován restart.

  • od nástroje 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 TCP port 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 aktuálnímu uživateli místního počítače Windows 7

    msg console "Testovací zpráva"- odeslat testovací zprávu od uživatele relace RDP místnímu uživateli. Pokud tento příkaz provede uživatel neterminálové relace, místní uživatel odešle zprávu jemu samému.

    Pro provedení příkazu msg jménem jiného uživatele můžete nástroj použít PSExec z balíčku PSTools nebo standardní nástroj 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 lokálnímu uživateli počítače se systémem Windows XP, který není přítomen (dosud nepřihlášený do Windows), se zobrazí v okně s výzvou k registraci do systému a mohou k němu přistupovat i cizí osoby.

    čelil problému informování uživatelů, nejčastějším důvodem je aktualizace 1C, ve které je nutné, aby všichni moji uživatelé (a je jich více než 160) opustili 1C a nějakou dobu se nepřihlásili. Zdá se, že je to obtížné, můžete poslat zprávu e-mailem, jak jsem to dělal, když jsem měl Office 365, ale pošta Yandex má svá vlastní omezení: v seznamu adresátů není více než 50 uživatelů. Pokud pošlete více uživatelům, pak se k některým dopis prostě nedostane. Posílat 50 uživatelů jednotlivě není pohodlné. Druhým problémem pošty Yandex je v některých případech nutnost zadávat captcha, systém vnímá hromadné rozesílání jako spam a dopisy jsou nezbytné, pokud uživatele nevarujete, nebude včas uložen a může dojít k 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 řešeních.

    První věc, která mě napadla: ale objevilo se několik nepříjemností:

    • Zprávy dorazí asi za 30 minut pro 160 úloh, 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 provozuschopnost agentů Kaspersky na pracovních strojích uživatele, jinak se zpráva vůbec nedostane.

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

    • Messengerů je spousta, nejsou univerzální, nelze si mezi sebou posílat zprávy.
    • Dobří poslové jsou placeni.
    • Zprávy nevyskakují nad všemi okny, a pokud potřebujete nahlásit něco naléhavého a důležitého, pak je to užitečná funkce zprávy.
    • Vyžaduje se instalace a konfigurace těchto stejných messengerů, stejně jako školení uživatelů pro nový software.

    Skončil jsem na příkazovém řádku systému 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, přijde zpráva. Navíc zpráva vyskakuje nad všemi okny, není nutná 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čů, pak jsem trochu zdlouhavě pracoval na vytváření stejného typu příkazů v jednom txt souboru, ale to se dělá 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é okamžitě „Exportujte seznam“ do souboru TXT. Vzhledem k tomu, ž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 provedl jsem automatické nahrazení prvního písmene v názvu počítače v již existujícím seznamu počítačů s msg * /server: + první písmeno v názvu počítačů, pro moje štěstí to 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, klepněte na tlačítko OK."

    Bohužel takový příkaz mimo doménu nefunguje a jelikož jsem úkol splnil, nebylo prostě racionální dále experimentovat. Nepodařilo se mi odeslat zprávy na počítače v pracovní skupině, ale takových počítačů mám jen několik. Mohou také poslat zprávu poštou nebo ve stejném Kaspersky nebo prostřednictvím nějakého messengeru. Nechť je toto téma pro jeden z následujících příspěvků.

    Výsledkem je to, co jsem dostal: 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 je tu pár mínusů:

    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 je možné načíst hodnoty názvu počítače ze souboru do tohoto příkazu, ale nebyl čas na to přijít do konce.

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

    • Rychlá implementace, vyžaduje malou nebo žádnou přípravu na další zásilku.
    • Funguje spolehlivě, uživatel tuto zprávu 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, připomínky)

    Existoval ve Windows 2000/XP a byl určen pro zasílání 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). V systému Windows Vista a novějších operačních systémech řady Windows se příkaz MSG stal primárním standardním nástrojem pro zasílání zpráv, protože příkaz čisté odeslání již není v těchto operačních systémech podporován.

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

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

    Popis možností 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 odeslána zpráva. * 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é s /V. <сообщение> Odesílaná zpráva. Pokud není zadáno, zobrazí se výzva nebo se převezme vstup ze STDIN.

    Důležité!

    Aktuální implementace msg.exe je skvělá pro výměnu zpráv mezi místními a terminálovými uživatelskými relacemi v rámci stejného systému, nicméně v případě výměny mezi různými počítači v lokální síti budete muset změnit některá výchozí nastavení zabezpečení ve Windows Vista, 7 a 8 operační systémy .

    Obvykle se při standardním nastavení odesílání zprávy na vzdálený počítač neprovádí a je doprovázeno zprávou

    Chyba 1722 při získávání názvů relací

    To znamená, že není možné získat informace o přihlášených uživatelích na počítači, kde má být odesílaná zpráva přijata. Důvodem může být blokování příchozích spojení firewallem, nedostatečná uživatelská práva ve vztahu ke vzdálenému systému, zákaz vzdálených volání procedur v nastavení služby Terminálový server. Minimálně pro zasílání zpráv pomocí příkazu msg mezi počítači, musíte mít uživatelský účet, který je platný s ohledem na 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á hodnotu rovnou 0 které je třeba napravit. K použití změn je vyžadován restart.

  • od nástroje 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 TCP port 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 aktuálnímu uživateli místního počítače Windows 7

    msg console "Testovací zpráva"- odeslat testovací zprávu od uživatele relace RDP místnímu uživateli. Pokud tento příkaz provede uživatel neterminálové relace, místní uživatel odešle zprávu jemu samému.

    Pro provedení příkazu msg jménem jiného uživatele můžete nástroj použít PSExec z balíčku PSTools nebo standardní nástroj 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 lokálnímu uživateli počítače se systémem Windows XP, který není přítomen (dosud nepřihlášený do Windows), se zobrazí v okně s výzvou k registraci do systému a mohou k němu přistupovat i cizí osoby.

  • Poznámka

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

    Net send příkaz textové zprávy

    Textové zprávy po lokální síti lze odesílat nejen ve speciálních programech (Radmin, Nassi), ale také z příkazové řádky Okna xp. tým čisté odeslání 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řená složka 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 spouštění, pokud chcete, aby se služba automaticky spustila při spouště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 několik příkladů 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 /doména:110 PING. 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. Provádějte příkazy Ovládací panely-Nástroje pro správu-Správa počítače. Dále: Akce-Všechny úkoly-Odeslat zprávu konzole. Dále vyberte PC a odešlete na něj text (obr. 20.15).