Primjeri pisanja naredbi Net send. Slanje poruke preko naredbenog retka na drugo računalo. Napomene o korištenju naredbe net send

29.11.2020 Programi

Suočio sam se s problemom informiranja korisnika, najčešći razlog je ažuriranje 1C, zbog čega se svi moji korisnici (a ima ih više od 160) moraju odjaviti iz 1C i ne prijavljivati ​​se neko vrijeme. Čini se da u tome nema ništa komplicirano, možete poslati poruku putem e-pošta, kao i prije kad sam imao Office 365, ali Yandex mail ima svoja ograničenja: ne više od 50 korisnika na popisu za slanje e-pošte. Ako pošaljete više korisnika, onda pismo jednostavno neće stići do nekih. Slanje 50 korisnika zasebno nije zgodno. Drugi problem s Yandex poštom je potreba za unosom captcha; u nekim slučajevima sustav doživljava masovnu poštu kao neželjenu poštu, ali pisma su neophodna, ako ne upozorite korisnika, neće biti spremljena na vrijeme i može doći biti problema...

Općenito, postalo je užasno nezgodno slati poruke svim korisnicima. Počeo sam razmišljati o mogućim rješenjima.

Prvo što mi je palo na pamet bilo je: , ali pojavilo se nekoliko neugodnosti:

  • Poruke stižu u roku od otprilike 30 minuta na 160 radnih stanica, što je jako dugo.
  • Poruka se pojavljuje samo na programskoj traci; ako korisnik radi preko udaljene radne površine, neće odmah vidjeti poruku.
  • Potrebno je održavati funkcionalnost Kaspersky agenata na radnim strojevima korisnika, inače poruka uopće neće stići.

Druga opcija je instalirati neku vrstu glasnika, ali ovdje također postoji nekoliko neugodnosti.

  • Postoji mnogo glasnika, nisu univerzalni, ne možete slati poruke jedni drugima između glasnika.
  • Dobri glasnici su plaćeni.
  • Poruke ne iskaču na vrhu svih prozora, a ako trebate priopćiti nešto hitno i važno, onda je ovo korisno svojstvo poruke.
  • Zahtijeva instalaciju i konfiguraciju ovih instant messengera, kao i obuku korisnika za novi softver.

Kao rezultat toga, nalazim se na naredbenom retku Windowsa, postoje naredbe net send i msg za slanje poruka svim računalima u lokalnoj mreži. Sve radi vrlo jednostavno, otvorite ga naredbeni redak, napišete naredbu, šalje se poruka računalu čije ste ime naveli u tekstu naredbe. Štoviše, poruka se pojavljuje na vrhu svih prozora, nije potrebna registracija i sve je potpuno besplatno.

Naredba za slanje poruka na jedno računalo u lokalnoj mreži izgleda ovako:

msg * /poslužitelj:naziv računala “Testna poruka, kliknite OK”

Napravio sam popis računala, zatim mali zamoran rad na kreiranju iste vrste naredbi u jednom txt datoteka, ali to se radi brzo putem copy-paste. Glavna stvar je napraviti popis računala. U domeni, to se radi vrlo jednostavno preko "Korisnici i računala" snap-ina, desnom tipkom miša kliknite ispod popisa računala, zatim "Izvezi popis" izravno u TXT datoteku. Kako imam oko 160 računala u domeni, malo sam kreativnije pristupio problemu, nisam radio “copy-paste”, već sam u već postojećem popisu računala prvo slovo u nazivu računala automatski zamijenio s msg * /server: + Prvo slovo u nazivu računala, na moju sreću, svima je bilo isto. Slično za drugi dio, ali samo sa zadnjim slovom imena računala (zadnje slovo u imenu računala + "Testna poruka, kliknite OK"), kao rezultat toga dobio sam TXT datoteku s popisom naredbi. Promijenio sam ekstenziju datoteke iz txt u bat i pokrenuo je za izvršenje. Kao rezultat toga, sva su računala u domeni primila "testnu poruku, kliknite OK."

Nažalost, takva naredba ne radi izvan domene, a budući da sam izvršio zadatak, jednostavno nije bilo racionalno dalje eksperimentirati. Šaljite poruke računalima u radna skupina Nisam uspio, ali imam samo nekoliko takvih računala. Možete im poslati poruku poštom, ili u Kaspersky, ili preko nekog messengera. Neka ovo bude tema za jedan od sljedećih unosa.

Kao rezultat, ono što sam dobio: 1 datoteku u kojoj možete brzo promijeniti tekst poruke i pomoću koje mogu besplatno poslati bilo koju poruku svima u domeni. Čini se sjajno, ali još uvijek ima nekoliko nedostataka:

  1. Datoteku je potrebno ažurirati, dodavati nove, brisati nepostojeća računala.
  2. Nema brze povratne informacije.
  3. Datoteka se pokazala ružnom, mislim da možete učitati vrijednosti imena računala iz datoteke u ovu naredbu, ali nije bilo vremena da se to u potpunosti shvati.

Međutim, prednosti nadmašuju sve nedostatke:

  • Brz za implementaciju, ne zahtijeva gotovo nikakvu pripremu za sljedeću pošiljku.
  • Radi pouzdano, korisnik će sigurno vidjeti ovu poruku.
  • Besplatno.
  • Vrlo, vrlo jednostavno, samo trebate znati jednu naredbu i imena računala.

Bit će mi drago primiti sve komentare, prijedloge)

Tim MSG postojao je još u sustavu Windows 2000/XP i bio je namijenjen za razmjenu poruka između korisnika koji su lokalno prijavljeni i korisnika terminalskih sesija (povezanih s udaljenom radnom površinom). U operativnim sustavima Windows Vista i novijim operativnim sustavima Windows naredba MSG je postao mainstream standardnim sredstvima slanje poruka jer tim neto poslati Ovaj OS više nije podržan.

Format naredbenog retka:

MSG (korisnik | naziv sesije | ID sesije | @ime datoteke | *) [poruka]

Opis parametara naredbenog retka:

korisnik- Korisničko ime.
naziv sesije- Naziv sesije.
ID sesije- ID sesije.
@naziv datoteke- Datoteka koja sadrži popis korisničkih imena, sesija ili ID-ova sesija na koje je poruka poslana.
* - Pošaljite poruku svim sesijama na navedenom poslužitelju.
/SERVER:poslužitelj- Poslužitelj (zadano - trenutno).
/VRIJEME:sekundi- Interval čekanja na potvrdu od primatelja.
/V- Prikaz informacija o dovršenim radnjama.
/W- Čeka se odgovor od korisnika, korisno zajedno s /V.
poruka- Poruka se šalje. Ako nije navedeno, izdaje se upit ili se prihvaća unos iz STDIN-a.

Važno!

Trenutna implementacija msg.exe savršena je za razmjenu poruka između lokalnih i terminalnih korisnika unutar istog sustava, međutim, u slučajevima razmjene između različita računala lokalne mreže, morat ćete promijeniti neke zadane sigurnosne postavke u Windows Vista, 7 i novijim operativnim sustavima.

Na standardne postavke, poruka se ne šalje korisnicima udaljenih računala i prati je poruka:

Pogreška 1722 prilikom dohvaćanja naziva sesija

To znači da računalo na koje treba primiti poruku ne može dobiti podatke o prijavljenim korisnicima. Razlog može biti taj što vatrozid blokira dolazne veze, prava korisnika u odnosu na udaljeni sustav su nedovoljna ili su pozivi udaljenih procedura zabranjeni u parametrima usluge terminalskog poslužitelja. Minimalno, za razmjenu poruka pomoću naredbe poruka između računala, morate imati korisnički račun važeći za udaljeni sustav i napraviti sljedeće postavke:

  • na svakom računalu na koje će se poruke slati dodajte ključu registra HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server parametar Dopusti RemoteRPC tip REG_DWORD i jednaki 1 Za promjenu postavki možete koristiti .reg datoteku sa sljedećim sadržajem:

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

    U sustavu Windows Vista, Windows 7, 8, 10 ključ registra Dopusti RemoteRPC postoji, ali ima istu vrijednost 0 što treba popraviti. Potrebno je ponovno pokretanje kako bi promjene stupile na snagu.

  • jer uslužni program za razmjenu poruka msg.exe koristi SMB (Server Message Block) protokol, svako računalo na koje će se slati poruke mora imati otvoren TCP priključak 445

    Primjeri korištenja MSG:

    msg * /poslužitelj:poslužitelj "Testna poruka"- poslati testnu poruku svim korisnicima računala poslužitelj

    msg * /poslužitelj:192.168.0.1 "Testna poruka"- poslati testnu poruku svim korisnicima računala s IP adresom 192.168.0.1

    msg RDP-Tcp#0 /poslužitelj:TSServer "Testna poruka"- poslati testnu poruku korisniku terminalske sesije pod nazivom RDP-Tcp#0 na računalu TSServer

    msg console /server:Windows7 "Test poruka"- poslati testnu poruku trenutnom lokalnom korisniku računala Windows 7

    msg konzola "Testna poruka"- slanje testne poruke od korisnika RDP sesije lokalnom korisniku. Ako ovu naredbu ne izvrši korisnik terminalske sesije, poruku će lokalni korisnik sam sebi poslati.

    Za izvršenje naredbe poruka Možete koristiti uslužni program u ime drugog korisnika PSExec iz paketa PSTools ili standardnim sredstvima runas.exe

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

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

    Poruke koje šalje tim poruka lokalni korisnik računala sa operacijski sustav Windows XP koji nedostaje (još niste prijavljeni u Windows) prikazani su u upitu za prijavu i mogu biti dostupni drugima.

    Provjerite podržava li vaš sustav naredbu msg. Funkcionalnost ove naredbe uglavnom je ista kao naredba za slanje neiskorištene mreže. Ali ova naredba radi samo u profesionalnim i poslovnim verzijama sustava Windows. Ako radite u Windows početna, nadogradite na Professional ili Enterprise da biste mogli koristiti naredbu msg.

    • Da biste saznali svoju verziju sustava Windows, kliknite ⊞ Win + Pause ili desnom tipkom miša kliknite Računalo i odaberite Svojstva. Windows verzija pojavit će se pod Windows Edition.

    Otvorite naredbeni redak. Kao i net send, naredba msg pokreće se iz naredbenog retka. Pokreće se naredbeni redak različiti putevi(ovisno o verziji sustava Windows) ili samo kliknite ⊞Pobijedi i unesite cmd.

    • Windows Vista/7: Otvorite naredbeni redak iz izbornika Start.
    • Windows 8.1/10: Desnom tipkom miša kliknite gumb Start i odaberite Naredbeni redak.
    • Windows 8: kliknite ⊞ Win + X i odaberite Naredbeni redak.
  • Unesite naredbu. Upišite poruku i pritisnite razmaknicu. Zatim morate unijeti podatke koji sadrže tekst i smjer poruke.

  • Identificirajte primatelja poruke. U usporedbi s mrežnim slanjem, naredba msg ima dodatne opcije.

    • msg korisničko ime – unesite ime određenog korisnika.
    • msg session – Unesite naziv određene sesije.
    • msg ID sesije – Unesite određeni ID sesije.
    • msg@filename - Unesite naziv datoteke koja sadrži popis korisničkih imena, sesija i/ili ID-ova sesija. Korisno za slanje poruka zaposlenicima odjela.
    • msg * – poruka će biti poslana svim korisnicima spojenim na poslužitelj.
  • Navedite poslužitelj čijim korisnicima želite poslati poruku (ako želite). Ako želite poslati poruku korisniku koji je spojen na drugi poslužitelj, unesite podatke o poslužitelju nakon podataka o primatelju. Ako poslužitelj nije naveden, poruka će biti poslana trenutnom poslužitelju.

    • msg * /poslužitelj: ime poslužitelja
  • Postavite vremensko ograničenje (ako želite). Možete postaviti vremensko ograničenje kako biste odredili koliko dugo treba čekati potvrdu od primatelja. Modifikator vremena unosi se nakon informacija o poslužitelju (ako postoje).

    • msg * /vrijeme: sekunde (na primjer, 300 sekundi za interval od pet minuta)
  • Unesite tekst svoje poruke. Nakon unosa različitih parametara unesite tekst svoje poruke. Ili kliknite ↵Uđi, a sustav će od vas tražiti da tekst poruke unesete u poseban redak.

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

    • Naredba msg dizajnirana je za slanje poruka korisnicima terminala, a ne samo različitim računalima spojenim na istu mrežu.
  • Rješavanje problema. Prilikom rada s msg-om možete naići na sljedeće pogreške:

    • "msg" se ne prepoznaje kao unutarnja ili vanjska naredba, operativni program ili batch datoteka. (msg se ne prepoznaje kao unutarnja ili vanjska naredba, izvršni program ili batch datoteka). U ovom slučaju Windows verzija ne podržava msg. Nadogradite Windows na profesionalnu verziju.
    • Greška 5 u dobivanju naziva sesija ili Greška 1825 u dobivanju naziva sesija. Pogreška prilikom komunikacije s primateljem. Možete pokušati riješiti ovaj problem otvaranjem uređivača registra na računalu primatelja (da biste to učinili, pokrenite naredbu regedit), odlaskom na HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server i promjenom postavke AllowRemoteRPC s 0 na 1.
  • Bilješka

    Ako vatrozid nije isključen, onda program Nassi treba uključiti u njegove iznimke.

    Pošalji naredbu tekstualne poruke Mrežno slanje

    Tekstualne poruke putem lokalne mreže mogu se slati ne samo na posebni programi(Radmin, Nassi), ali i iz komandne linije Windows XP. Tim Mrežno slanje služi za slanje tekstualnih poruka drugom računalu dostupnom na mreži. Međutim, kako bi se tim radilo, prvo morate omogućiti uslugu isporuke poruka. Da biste to učinili, idite na Upravljačka ploča. Otvorite mapu Administracija, usluge. Pronađite uslugu slanja poruka na popisu (Sl. 20.9).

    Riža. 20.9.

    Otvorite njegova svojstva. Izaberi značenje Auto s popisa Vrsta lansiranja ako želite da se usluga automatski pokrene pri dizanju Windows. Zatim kliknite na gumb Početak I u redu(Sl. 20.10 i Sl. 20.11).

    Riža. 20.10.

    Riža. 20.11.

    Pogledajmo primjere korištenja naredbe neto poslati kada šaljete poruke u radnoj grupi (domeni) 110. Za slanje poruke svim korisnicima u radnoj grupi 110 unesite: net send /domain:110 PROVJERA VEZE. Druga varijanta slične naredbe: za slanje poruke svim korisnicima u vašoj domeni unesite: net poslati * ping(Sl. 20.12 i 13)



    Riža. 20.12.

    Riža. 20.13.

    Za slanje poruke konkretnog korisnika npr. 110-1 upišite: net poslati 110-1 POZDRAV!(Slika 20.14).

    Riža. 20.14.

    U Windows XP ima još jednu opciju za slanje poruka preko mreže. Pokrenite naredbe Upravljačka ploča-Administracija-Upravljanje računalom. Unaprijediti: Akcija - Svi zadaci - Pošalji poruku konzoli. Zatim odaberite računalo i pošaljite mu tekst (Slika 20.15).


    Postojao je u Windowsima 2000/XP i bio je namijenjen za razmjenu poruka između lokalno prijavljenih korisnika i korisnika terminalskih sesija (spojenih na udaljeni desktop). U operacijskim sustavima Windows Vista i kasnijim operativnim sustavima obitelji Windows, naredba MSG postala je glavni standardni alat za razmjenu poruka jer je naredba neto poslati Ovaj OS više nije podržan.

    Format naredbenog retka:

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

    Opis parametara naredbenog retka:

    <пользователь> Korisničko ime. <имя сеанса> Naziv sesije. ID sesije. @<имя файла> Datoteka koja sadrži popis korisničkih imena, sesija ili ID-ova sesija na koje je poruka poslana. * Pošaljite poruku svim sesijama na navedenom poslužitelju. /SERVER:<сервер> Poslužitelj (zadano - trenutno). /VRIJEME:<секунд> Interval čekanja potvrde od primatelja. /V Prikaz informacija o dovršenim radnjama. /WČeka se odgovor od korisnika, korisno zajedno s /V. <сообщение> Poruka koja se šalje. Ako nije navedeno, izdaje se upit ili se prihvaća unos iz STDIN-a.

    Važno!

    Trenutna implementacija msg.exe savršena je za razmjenu poruka između lokalnih i terminalnih korisnika unutar istog sustava, međutim, u slučajevima razmjene između različitih računala na lokalnoj mreži, morat ćete promijeniti neke zadane sigurnosne postavke u sustavu Windows Operativni sustavi Vista, 7 i 8.

    Obično, sa standardnim postavkama, slanje poruke na udaljeno računalo, ne izvršava se i prati ga poruka

    Pogreška 1722 prilikom dohvaćanja naziva sesija

    To znači da računalo na koje treba primiti poruku ne može dobiti podatke o prijavljenim korisnicima. Razlog može biti taj što vatrozid blokira dolazne veze, prava korisnika u odnosu na udaljeni sustav su nedovoljna ili su pozivi udaljenih procedura zabranjeni u parametrima usluge terminalskog poslužitelja. Minimalno, za razmjenu poruka pomoću naredbe poruka između računala, morate imati korisnički račun važeći za udaljeni sustav i napraviti sljedeće postavke:

  • na svakom računalu na koje će se poruke slati dodajte ključu registra HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminalni poslužitelj parametar Dopusti RemoteRPC tip REG_DWORD i jednaki 1 Za promjenu postavki možete koristiti .reg datoteku sa sljedećim sadržajem:

    Windows uređivač registra verzija 5.00 "AllowRemoteRPC"=dword:00000001

    U sustavu Windows Vista, Windows 7, 8, 10Technical Preview ključ registra Dopusti RemoteRPC postoji, ali ima istu vrijednost 0 što treba popraviti. Potrebno je ponovno pokretanje kako bi promjene stupile na snagu.

  • jer uslužni program za razmjenu poruka msg.exe koristi SMB (Server Message Block) protokol; TCP port mora biti otvoren na svakom računalu na koje će se slati poruke 445

    Primjeri korištenja MSG:

    msg * /poslužitelj:poslužitelj "Testna poruka"- poslati testnu poruku svim korisnicima računala poslužitelj

    msg * /poslužitelj:192.168.0.1 "Testna poruka"- poslati testnu poruku svim korisnicima računala s IP adresom 192.168.0.1

    msg RDP-Tcp#0 /poslužitelj:TSServer "Testna poruka"- poslati testnu poruku korisniku terminalske sesije pod nazivom RDP-Tcp#0 na računalu TSServer

    msg console /server:Windows7 "Test poruka"- poslati testnu poruku trenutnom lokalnom korisniku računala Windows 7

    msg konzola "Testna poruka"- slanje testne poruke od korisnika RDP sesije lokalnom korisniku. Ako ovu naredbu ne izvrši korisnik terminalske sesije, poruku će lokalni korisnik sam sebi poslati.

    Za izvršenje naredbe poruka Možete koristiti uslužni program u ime drugog korisnika PSExec iz paketa PSTools ili standardnim sredstvima runas.exe

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

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

    Poruke koje šalje tim poruka lokalni korisnik računala s operativnim sustavom Windows sustav XP, koji nedostaje (još nije uključen u Windows) prikazan je u prozoru koji od vas traži da se registrirate na sustav i može biti dostupan osobama izvana.