Pošaljite poruku preko mreže. Kako poslati poruku svim računarima u lokalnoj mreži? Korištenje naredbe net send

Postojao u Windows 2000/XP i bio je namijenjen za razmjenu poruka između korisnika prijavljenih lokalno i korisnika terminalskih sesija (povezanih na udaljenu radnu površinu). U Windows Vista i kasnijim operativnim sistemima iz porodice Windows, komanda MSG je postala glavna standardni alat poruka jer komanda net send više nije podržan u ovim OS-ovima.

Format komandna linija:

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

Opis opcija komandne linije:

<пользователь> Korisničko ime. <имя сеанса> Naziv sesije. ID sesije. @<имя файла> Datoteka koja sadrži listu korisničkih imena, sesija ili ID-ova sesije na koje se šalje poruka. * Pošaljite poruku svim sesijama na navedenom serveru. /SERVER:<сервер> Server (zadano - trenutno). /VRIJEME:<секунд> Interval za čekanje potvrde od primaoca. /V Prikaz informacija o završenim radnjama. /WČeka se odgovor korisnika, korisno sa /V. <сообщение> Poruka se šalje. Ako nije navedeno, izdaje se prompt ili se unos preuzima iz STDIN-a.

Bitan!

Trenutna implementacija msg.exe je u redu za razmjenu poruka između lokalnih i terminalskih korisničkih sesija unutar istog sistema, međutim, u slučajevima razmjene između različitih računara lokalna mreža, moraćete da promenite neke od podrazumevanih bezbednosnih postavki u operativnim sistemima Windows Vista, 7 i 8.

Obično, sa zadanim postavkama, slanje poruke na udaljeni računar, se ne izvršava i prati ga poruka

Greška 1722 prilikom dobijanja naziva sesija

To znači da nije moguće dobiti informacije o prijavljenim korisnicima na računaru na koji se šalje poruka. Razlog može biti taj što firewall blokira dolazne veze, nedovoljna korisnička prava u odnosu na udaljeni sistem, zabrana udaljenih poziva procedura u postavkama servisa terminalskog servera. U najmanju ruku, za razmjenu poruka pomoću naredbe msg između računara, morate imati korisnički nalog koji je važeći u odnosu na udaljeni sistem i izvršiti sljedeće postavke:

  • na svakom računaru na koji će se slati poruke, dodajte ključ registratora HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server parametar AllowRemoteRPC tip REG_DWORD i jednaki 1 Za promjenu postavki možete koristiti .reg fajl sa sljedećim sadržajem:

    Windows Registry Editor verzija 5.00 "AllowRemoteRPC"=dword:00000001

    U Windows Vista, Windows 7, 8, 10Technical Preview ključ registratora AllowRemoteRPC postoji, ali ima vrijednost jednaku 0 što treba ispraviti. Za primjenu promjena potrebno je ponovno pokretanje.

  • od uslužnog programa za razmjenu poruka msg.exe koristi SMB (Server Message Block) protokol, na svakom računaru na koji će se slati poruke mora biti otvoren TCP port 445

    Primjeri korištenja MSG:

    msg * /server:Server "Test poruka"- poslati probnu poruku svim korisnicima računara server

    msg * /server:192.168.0.1 "Test poruka"- poslati probnu poruku svim korisnicima računara sa IP adresom 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer "Test poruka"- poslati probnu poruku korisniku terminalske sesije sa imenom RDP-Tcp#0 na računaru TSServer

    msg konzola /server:Windows7 "Test poruka"- poslati probnu poruku trenutnom korisniku lokalnog računara Windows7

    msg konzola "Test poruka"- poslati probnu poruku od korisnika RDP sesije lokalnom korisniku. Ako ovu naredbu izvrši neterminalni korisnik sesije, poruku će lokalni korisnik poslati samom sebi.

    Da izvršite naredbu msg u ime drugog korisnika, možete koristiti uslužni program PSExec iz paketa PSTools ili standardni alat runas.exe

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

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

    Poruke poslane od strane tima msg lokalni korisnik računara operativni sistem Windows XP koji nedostaje (još nije ulogovan u Windows) prikazuje se u prozoru sa pozivom za registraciju u sistemu i mogu mu pristupiti strane sa strane.

  • Provjerite podržava li sistem naredbu msg. Funkcionalnost ove naredbe je u mnogo čemu slična funkcionalnosti neiskorištenih net komande poslati . Ali ova komanda radi samo u profesionalnim i poslovnim verzijama Windowsa. Ako koristite Windows Home, nadogradite na Professional ili Enterprise da biste koristili komandu msg.

    • Za verziju Windows kliknite ⊞ Win+Pauza ili kliknite desnim tasterom miša na "Računar" i izaberite "Svojstva". Windows verzija će se pojaviti pod Windows izdanjem.

    Otvorite komandnu liniju. Like net send , msg command pokrenut iz komandne linije. Komandna linija se pokreće na različite načine (u zavisnosti od verzije Windowsa) ili samo pritisnite ⊞ Pobjeda i ukucajte cmd.

    • Windows Vista/7: Otvorite komandnu liniju iz menija Start.
    • Windows 8.1/10: Kliknite desnim tasterom miša na dugme Start i izaberite Command Prompt.
    • Windows 8: Kliknite ⊞ Win+X i izaberite Command Prompt.
  • Unesite komandu. Otkucajte msg i pritisnite razmak. Zatim morate unijeti informacije koje sadrže tekst i smjer poruke.

  • Odredite primaoca poruke. U poređenju sa net send , komanda msg ima dodatne opcije.

    • msg username - unesite ime određenog korisnika.
    • msg session - unesite naziv određene sesije.
    • ID sesije poruke - Unesite ID određene sesije.
    • msg @ filename - Unesite ime datoteke koja sadrži listu korisničkih imena, sesija i/ili ID-ova sesije. Korisno za slanje poruka zaposlenima u odjeljenju.
    • msg * - poruka će biti poslata svim korisnicima koji su povezani na server.
  • Odredite server čijim korisnicima želite da pošaljete poruku (ako želite). Ako želite da pošaljete poruku korisniku koji je povezan na drugi server, unesite informacije o serveru nakon informacija o primaocu. Ako server nije naveden, poruka će biti poslata trenutnom serveru.

    • msg * /server: ime servera
  • Postavite vremensko ograničenje (ako želite). Možete postaviti vremensko ograničenje da odredite interval za čekanje potvrde od primaoca. Privremeni modifikator se unosi nakon informacija o serveru (ako ih ima).

    • msg * /time: sekunde (npr. 300 sekundi za interval od pet minuta)
  • Unesite tekst poruke. Nakon unosa različitih opcija, unesite tekst poruke. Ili kliknite ↵Enter, a sistem od vas traži da unesete tekst poruke u poseban red.

    • Na primjer: msg @salesteam /server:EASTBRANCH /time:600 Čestitamo na povećanju prodaje u ovom kvartalu!
  • Pošaljite poruku. Da biste to učinili, kliknite ↵Enter. Primalac će ga odmah primiti.

    • Komanda msg je dizajnirana za slanje poruka korisnicima terminala, a ne samo različitim računarima povezanim na istu mrežu.
  • Rješavanje problema. Kada radite sa msg, možete naići na sljedeće greške:

    • "msg" se ne prepoznaje kao interna ili eksterna komanda, operativni program ili batch fajl. (msg se ne prepoznaje kao interna ili eksterna komanda, operativni program ili batch fajl). U ovom slučaju Windows verzija ne podržava msg . Nadogradite Windows na Professional izdanje.
    • Greška 5 pri dobijanju naziva sesija ili Greška 1825 pri dobijanju naziva sesija. Došlo je do greške prilikom komunikacije s primaocem. Možete pokušati riješiti ovaj problem otvaranjem uređivača registra na računaru primatelja (da biste to učinili, pokrenite naredbu regedit), idite na HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server i promijenite vrijednost parametra "AllowRemoteRPC" iz 0 do 1.
  • Suočen sa problemom informiranja korisnika, najčešći razlog je ažuriranje 1C, u kojem je potrebno da svi moji korisnici (a ima ih više od 160) izađu iz 1C i ne prijavljuju se neko vrijeme. Čini se da je teško, možete poslati poruku e-poštom, kao što sam radio kada sam imao office 365, ali Yandex mail ima svoja ograničenja: ne više od 50 korisnika na mailing listi. Ako pošaljete više korisnika, pismo jednostavno neće stići do nekih. Slanje 50 korisnika pojedinačno nije zgodno. Drugi problem sa Yandex poštom je potreba za unosom captcha u nekim slučajevima, sistem doživljava masovnu slanje pošte kao neželjenu poštu, a pisma su neophodna, ako ne upozorite korisnika, neće biti sačuvan na vreme i može biti problemi...

    Općenito, postalo je užasno nezgodno slati poruke svim korisnicima. Počeo sam da razmišljam o rešenjima.

    Prvo što mi je palo na pamet: ali se pojavilo nekoliko neprijatnosti:

    • Poruke stižu za oko 30 minuta za 160 poslova, što je jako dugo.
    • Poruka se pojavljuje samo na traci zadataka, ako korisnik radi preko udaljene radne površine, neće odmah vidjeti poruku.
    • Neophodno je održavati operativnost Kaspersky agenata na radnim mašinama korisnika, inače poruka uopšte neće stići.

    Druga opcija je da instalirate neki messenger, ali i ovdje postoji nekoliko neugodnosti.

    • Ima puno glasnika, oni nisu univerzalni, ne možete slati poruke jedni drugima između glasnika.
    • Dobri glasnici su plaćeni.
    • Poruke se ne pojavljuju na vrhu svih prozora, a ako trebate prijaviti nešto hitno i važno, onda je ovo korisna karakteristika poruke.
    • Potrebna je instalacija i konfiguracija ovih istih glasnika, kao i obuka korisnika za novi softver.

    Završio sam na Windows komandnoj liniji, postoje naredbe net send i msg za slanje poruka svim računarima na lokalnoj mreži. Sve radi vrlo jednostavno, otvorite komandnu liniju, napišete komandu, dođe poruka na računar čije ste ime naveli u tekstu komande. Štaviše, poruka se pojavljuje na vrhu svih prozora, registracija nije potrebna, a sve je potpuno besplatno.

    Komanda za slanje poruka na jedan računar na lokalnoj mreži izgleda ovako:

    msg * /server:computername "Test poruka, kliknite OK"

    Napravio sam listu kompjutera, zatim malo zamoran rad na kreiranju iste vrste komandi u jednoj txt datoteci, ali to se radi brzo preko copy-paste. Glavna stvar je da napravite listu računara. U domenu, to se radi prilično jednostavno preko dodatka "Korisnici i računari", desnim klikom ispod liste računara, a zatim "Izvoz liste" odmah u TXT datoteku. Pošto imam oko 160 računara u domenu, malo kreativnije sam pristupio pitanju, nisam radio "copy-paste", već sam uradio auto-zamenu prvog slova u nazivu računara na već postojećoj listi računara sa msg * /server: + prvo slovo u nazivu kompjutera, na moju sreću bilo je isto za sve. Slično i za drugi dio, ali samo sa zadnjim slovom imena računara (zadnje slovo u nazivu računara + "Probna poruka, kliknite OK"), kao rezultat toga dobio sam TXT fajl sa listom komandi. Promenio sam ekstenziju datoteke iz txt u bat i pokrenuo je za izvršenje. Kao rezultat toga, svi računari u domeni su primili "test poruku, kliknite OK."

    Nažalost, takva komanda ne radi van domene, a pošto sam zadatak obavio, jednostavno nije bilo racionalno dalje eksperimentisati. Nisam uspio da pošaljem poruke računarima u radnoj grupi, ali imam samo nekoliko takvih računara. Takođe mogu da pošalju poruku poštom, ili u istom Kaspersky-u, ili preko nekog mesindžera. Neka ovo bude tema za jedan od sljedećih unosa.

    Kao rezultat, ono što sam dobio: 1 fajl u kojem možete brzo promijeniti tekst poruke i sa kojim mogu besplatno poslati bilo koju poruku svima u domeni. Izgleda odlično, ali ima još par minusa:

    1. Potrebno je ažurirati fajl, dodati nove, izbrisati nepostojeće računare.
    2. Nema trenutnih povratnih informacija.
    3. Fajl je ispao ružan, mislim da je moguće u ovu naredbu učitati vrijednosti imena računala iz fajla, ali nije bilo vremena da se to shvati do kraja.

    Međutim, prednosti nadmašuju sve nedostatke:

    • Brz za implementaciju, zahtijeva malo ili nikakvu pripremu za sljedeću isporuku.
    • Pouzdano radi, korisnik će sigurno vidjeti ovu poruku.
    • Besplatno je.
    • Vrlo, vrlo jednostavno, samo trebate znati jednu naredbu i nazive računara.

    Bit će mi drago svim komentarima, prijedlozima, komentarima)

    Bilješka

    Ako zaštitni zid nije onemogućen, onda program Nassi treba uključiti u njegove izuzetke.

    Net send text message command

    Možete slati tekstualne poruke preko lokalne mreže ne samo na specijalni programi(Radmin, Nassi) ali i iz komandne linije Windows xp. Tim net send koristi se za slanje tekstualnih poruka na drugi računar dostupan na mreži. Međutim, da bi se tim radilo, prvo morate omogućiti uslugu dostave poruka. Da biste to učinili, idite na Kontrolna tabla. Otvorite folder Administracija, usluge. Pronađite servis za razmenu poruka na listi (slika 20.9).

    Rice. 20.9.

    Otvorite njegova svojstva. Odaberite značenje Auto sa liste tip lansiranja, ako želite da se servis automatski pokreće pri pokretanju Windows. Zatim kliknite na dugme Počni i uredu(sl. 20.10 i sl. 20.11).

    Rice. 20.10.

    Rice. 20.11.

    Pogledajmo neke primjere kako koristiti naredbu net send kada šaljete poruke u radnoj grupi (domenu) 110. Da biste poslali poruku svim korisnicima u radnoj grupi 110, unesite: net send /domena:110 PING. Druga varijanta slične naredbe: da pošaljete poruku svim korisnicima u vašoj domeni, upišite: net send * ping(sl. 20.12 i 13)



    Rice. 20.12.

    Rice. 20.13.

    Da pošaljete poruku određenom korisniku, kao što je 110-1, upišite: net poslati 110-1 HELLO!(Sl. 20.14).

    Rice. 20.14.

    AT Windows XP ima još jednu opciju za slanje poruka preko mreže. Izvršite komande Kontrolna tabla-Administrativni alati-Upravljanje računarom. dalje: Radnja-Svi zadaci-Pošalji poruku konzole. Zatim izaberite računar i pošaljite mu tekst (slika 20.15).


    mob_info