Siųsti žinutę per tinklą. Kaip išsiųsti pranešimą visiems vietinio tinklo kompiuteriams? Naudojant komandą „net send“.

Egzistuoja Windows 2000/XP ir buvo skirtas susirašinėjimui tarp vartotojų, prisijungusių vietoje, ir terminalo seansų naudotojų (prisijungusių prie nuotolinio darbalaukio). „Windows Vista“ ir vėlesnėse „Windows“ šeimos operacinėse sistemose MSG komanda tapo pagrindine standartinis įrankisžinučių siuntimą, nes komanda grynasis siuntimas šiose OS nebepalaikoma.

Formatas komandinė eilutė:

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

Komandinės eilutės parinkčių aprašymas:

<пользователь> Vartotojo vardas. <имя сеанса> Sesijos pavadinimas. Sesijos ID. @<имя файла> Failas, kuriame yra naudotojų vardų, seansų arba seansų ID, kuriems siunčiamas pranešimas, sąrašas. * Siųsti pranešimą į visas sesijas nurodytame serveryje. /SERVER:<сервер> Serveris (numatytasis – dabartinis). /LAIKAS:<секунд> Intervalas, per kurį reikia laukti patvirtinimo iš gavėjo. /V Rodyti informaciją apie atliktus veiksmus. /W Laukiama atsakymo iš vartotojo, naudinga su /V. <сообщение> Siunčiama žinutė. Jei nenurodyta, išduodamas raginimas arba įvestis paimama iš STDIN.

Svarbu!

Dabartinis msg.exe įgyvendinimas yra tinkamas pranešimų siuntimui tarp vietinių ir terminalo naudotojų seansų toje pačioje sistemoje, tačiau kai keičiamasi tarp skirtingų kompiuterių vietinis tinklas, turėsite pakeisti kai kuriuos numatytuosius saugos nustatymus „Windows Vista“, 7 ir 8 operacinėse sistemose.

Paprastai, naudojant numatytuosius nustatymus, siunčiamas pranešimas nuotolinis kompiuteris, nevykdomas ir kartu pateikiamas pranešimas

Klaida 1722 gaunant seansų pavadinimus

Tai reiškia, kad kompiuteryje, kuriame turi būti gautas siunčiamas pranešimas, informacijos apie prisijungusius vartotojus gauti neįmanoma. Priežastis gali būti ta, kad užkarda blokuoja įeinančius ryšius, nėra pakankamai vartotojo teisių, susijusių su nuotoline sistema, nuotolinių procedūrų iškvietimų draudimas terminalo serverio paslaugos nustatymuose. Mažiausiai pranešimų siuntimui naudojant komandą žinutė tarp kompiuterių, turite turėti vartotojo abonementą, kuris galioja nuotolinei sistemai, ir atlikti šiuos nustatymus:

  • kiekviename kompiuteryje, į kurį bus siunčiami pranešimai, pridėkite prie registro rakto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server parametras LeistiRemoteRPC tipo REG_DWORD ir lygus 1 Norėdami pakeisti nustatymus, galite naudoti .reg failą su tokiu turiniu:

    „Windows“ registro rengyklės versija 5.00 „AllowRemoteRPC“=dword:00000001

    Windows Vista, Windows 7, 8, 10Techninės peržiūros registro raktas LeistiRemoteRPC egzistuoja, bet jo vertė lygi 0 kurį reikia taisyti. Norint pritaikyti pakeitimus, reikia iš naujo paleisti.

  • nes pranešimų programa msg.exe naudoja SMB (Server Message Block) protokolą, kiekviename kompiuteryje, į kurį bus siunčiami pranešimai, turi būti atidarytas TCP prievadas 445

    Naudojimo pavyzdžiai MSG:

    msg * /server:Serveris "Bandomasis pranešimas"- išsiųsti bandomąjį pranešimą visiems kompiuterio vartotojams serveris

    msg * /server:192.168.0.1 "Bandomasis pranešimas"- išsiųsti bandomąjį pranešimą visiems kompiuterio, turinčio IP adresą, vartotojams 192.168.0.1

    msg RDP-Tcp#0 /server:TSServeris "Bandomasis pranešimas"- kompiuteryje nusiųskite bandomąjį pranešimą terminalo seanso vartotojui pavadinimu RDP-Tcp#0 TSServeris

    msg console /server:Windows7 "Bandomas pranešimas"- nusiųskite bandomąjį pranešimą dabartiniam vietiniam kompiuterio vartotojui Windows 7

    msg console "Išbandyti pranešimą"- siųsti bandomąjį pranešimą iš RDP sesijos vartotojo vietiniam vartotojui. Jei šią komandą vykdo ne terminalo seanso vartotojas, vietinis vartotojas išsiųs pranešimą sau.

    Norėdami vykdyti komandą žinutė kito vartotojo vardu galite naudotis šia priemone PSExec iš pakuotės PSTools arba standartinis įrankis runas.exe

    psexec -u otheruser -p otherpass žinutė * /server:win10 TEST pranešimas

    runas /user:otheruser "msg * /server:win10 Bandomasis pranešimas"

    Komandos išsiųsti pranešimai žinutė vietinis kompiuterio vartotojas Operacinė sistema Trūksta Windows XP (dar neprisijungusi prie Windows) rodoma lange su kvietimu registruotis sistemoje ir yra prieinama pašaliniams asmenims.

  • Patikrinkite, ar sistema palaiko msg komandą.Šios komandos funkcionalumas labai panašus į nenaudojamos tinklo siuntimo komandos. Tačiau ši komanda veikia tik profesionaliose ir įmonės Windows versijose. Jei naudojate Windows Home, naujovinkite į Professional arba Enterprise, kad galėtumėte naudoti komandą msg.

    • „Windows“ versijai spustelėkite ⊞Win + Pause arba dešiniuoju pelės mygtuku spustelėkite „Kompiuteris“ ir pasirinkite „Ypatybės“. „Windows“ versija bus rodoma „Windows Edition“.

    Atidarykite komandų eilutę. Kaip neto siuntimas, msg komanda paleistas iš komandinės eilutės. Komandų eilutė paleidžiama įvairiais būdais (priklausomai nuo „Windows“ versijos) arba tiesiog paspauskite ⊞ Laimėk ir įveskite cmd.

    • Windows Vista / 7: atidarykite komandų eilutę iš meniu Pradėti.
    • Windows 8.1/10: Dešiniuoju pelės mygtuku spustelėkite mygtuką Pradėti ir pasirinkite Komandinė eilutė.
    • „Windows 8“: spustelėkite ⊞ Win + X ir pasirinkite Command Prompt.
  • Įveskite komandą.Įveskite msg ir paspauskite tarpo klavišą. Tada turite įvesti informaciją, kurioje yra pranešimo tekstas ir kryptis.

  • Nurodykite pranešimo gavėją. Palyginti su net send , msg komanda turi papildomų parinkčių.

    • msg vartotojo vardas – įveskite konkretaus vartotojo vardą.
    • msg session – įveskite konkrečios sesijos pavadinimą.
    • msg session ID – įveskite konkrečios sesijos ID.
    • msg @ failo pavadinimas – įveskite failo, kuriame yra vartotojų vardų, seansų ir (arba) seansų ID, sąrašą. Naudinga siunčiant žinutes skyriaus darbuotojams.
    • msg * – žinutė bus išsiųsta visiems prie serverio prisijungusiems vartotojams.
  • Nurodykite serverį, kurio vartotojams norite siųsti pranešimą (jei norite). Jei norite išsiųsti pranešimą vartotojui, kuris yra prisijungęs prie kito serverio, po gavėjo informacijos įveskite serverio informaciją. Jei serveris nenurodytas, pranešimas bus išsiųstas esamam serveriui.

    • msg * /serveris: serverio pavadinimas
  • Nustatykite laiko limitą (jei norite). Galite nustatyti laiko limitą, kad nurodytumėte intervalą, per kurį reikia laukti patvirtinimo iš gavėjo. Laikinasis modifikatorius įvedamas po serverio informacijos (jei yra).

    • msg * /time: sekundės (pvz., 300 sekundžių penkių minučių intervalui)
  • Įveskite pranešimo tekstą.Įvedę įvairias parinktis įveskite pranešimo tekstą. Arba spustelėkite ↵ Įveskite, ir sistema paragins įvesti pranešimo tekstą atskiroje eilutėje.

    • Pavyzdžiui: msg @salesteam /server:EASTBRANCH /time:600 Sveikiname šį ketvirtį išaugus pardavimams!
  • Siųsti žinutę. Norėdami tai padaryti, spustelėkite ↵ Įveskite. Gavėjas jį gaus iš karto.

    • Komanda msg skirta siųsti pranešimus terminalo vartotojams, o ne tik skirtingiems kompiuteriams, prijungtiems prie to paties tinklo.
  • Trikčių šalinimas. Dirbdami su msg galite susidurti su šiomis klaidomis:

    • „msg“ neatpažįstama kaip vidinė ar išorinė komanda, veikianti programa arba paketinis failas. (MSg neatpažįstama kaip vidinė ar išorinė komanda, veikianti programa ar paketinis failas). Tokiu atveju Windows versija nepalaiko msg. Atnaujinkite „Windows“ į profesionalų leidimą.
    • 5 klaida gaunant seansų pavadinimus arba 1825 klaida gaunant seansų pavadinimus. Bendraujant su gavėju įvyko klaida. Galite pabandyti išspręsti šią problemą gavėjo kompiuteryje atidarę registro rengyklę (norėdami tai padaryti, paleiskite komandą regedit), eikite į HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server ir pakeiskite parametro „AllowRemoteRPC“ reikšmę iš nuo 0 iki 1.
  • susidūrus su vartotojų informavimo problema, dažniausia priežastis yra 1C atnaujinimas, kai būtina, kad visi mano vartotojai (o jų yra daugiau nei 160) išeitų iš 1C ir kurį laiką neprisijungtų. Atrodytų, kad tai sunku, galite siųsti žinutę el. paštu, kaip aš darydavau, kai turėjau Office 365, tačiau „Yandex“ paštas turi savo apribojimus: adresų sąraše ne daugiau kaip 50 vartotojų. Jei išsiųsite daugiau vartotojų, kai kurių laiškas tiesiog nepasieks. Atskirai siųsti 50 vartotojų nėra patogu. Antra problema, susijusi su „Yandex“ paštu, yra tai, kad kai kuriais atvejais reikia įvesti „captcha“, sistema suvokia masinį pašto siuntimą kaip šlamštą, o raidės yra būtinos, jei neįspėsite vartotojo, jis nebus išsaugotas laiku ir gali būti problemos...

    Apskritai pasidarė siaubingai nepatogu siųsti žinutes visiems vartotojams. Pradėjau galvoti apie sprendimus.

    Pirmas dalykas, kuris atėjo į galvą: tačiau atsirado keletas nepatogumų:

    • Pranešimai apie 160 darbų gaunami maždaug per 30 minučių, o tai yra labai ilgas laikas.
    • Pranešimas rodomas tik užduočių juostoje, jei vartotojas dirba per nuotolinį darbalaukį, jis pranešimą nepamatys iš karto.
    • Būtina išlaikyti Kaspersky agentų veikimą vartotojo darbo mašinose, kitaip pranešimas nepasieks.

    Antras variantas – įsidiegti kokį nors pasiuntinį, bet čia taip pat yra keletas nepatogumų.

    • Pasiuntinių yra daug, jie nėra universalūs, tarp pasiuntinių negalima siųsti žinučių vieni kitiems.
    • Geriems pasiuntiniams mokama.
    • Pranešimai pasirodo ne visų langų viršuje, o jei reikia pranešti apie ką nors skubaus ir svarbaus, tai yra naudinga pranešimo funkcija.
    • Reikia įdiegti ir konfigūruoti tuos pačius pasiuntinius, taip pat vartotojus išmokyti naudoti naują programinę įrangą.

    Aš atsidūriau „Windows“ komandų eilutėje, yra komandos „net send“ ir „msg“, skirtos siųsti pranešimus į visus vietinio tinklo kompiuterius. Viskas veikia labai paprastai, atsidarai komandinę eilutę, parašai komandą, ateina žinutė į kompiuterį, kurio pavadinimą nurodėte komandos tekste. Be to, pranešimas pasirodo ant visų langų, registruotis nereikia ir viskas yra visiškai nemokama.

    Komanda, skirta siųsti pranešimus į vieną kompiuterį vietiniame tinkle, atrodo taip:

    msg * /server:kompiuterio pavadinimas "Išbandyti pranešimą, spustelėkite Gerai"

    Sudariau kompiuterių sąrašą, tada buvo šiek tiek varginantis darbas kuriant to paties tipo komandas viename txt faile, bet tai greitai atliekama naudojant kopijavimo ir įklijavimo funkciją. Svarbiausia yra sudaryti kompiuterių sąrašą. Domenuose tai daroma paprasčiausiai naudojant papildinį „Vartotojai ir kompiuteriai“, dešiniuoju pelės mygtuku spustelėkite kompiuterių sąrašą, tada iškart spustelėkite „Eksportuoti sąrašą“ į TXT failą. Kadangi domene turiu apie 160 kompiuterių, į problemą priėjau šiek tiek kūrybiškiau, nedariau „copy-paste“, o atlikau automatinį pirmosios raidės kompiuterio pavadinimo pakeitimą jau esamame kompiuterių sąraše su msg * /serveris: + pirmoji raidė kompiuterių pavadinime, mano laimei ji buvo visiems vienoda. Panašiai ir antroje dalyje, bet tik su paskutine kompiuterio pavadinimo raide (paskutinė kompiuterio pavadinimo raidė + "Tikrinti pranešimą, spustelėkite Gerai"), todėl gavau TXT failą su komandų sąrašu. Pakeičiau failo plėtinį iš txt į bat ir paleidau jį vykdyti. Dėl to visi domeno kompiuteriai gavo pranešimą „bandomasis pranešimas, spustelėkite Gerai“.

    Deja, tokia komanda neveikia už domeno ribų, o kadangi užduotį įvykdžiau, toliau eksperimentuoti tiesiog nebuvo racionalu. Man nepavyko išsiųsti pranešimų į darbo grupės kompiuterius, bet tokių kompiuterių turiu tik kelis. Jie taip pat gali išsiųsti žinutę paštu arba per tą patį Kaspersky, arba per kokį nors pasiuntinį. Tegul tai yra vieno iš šių įrašų tema.

    Rezultate ką gavau: 1 failą, kuriame galite greitai pakeisti žinutės tekstą ir su kuriuo galiu nemokamai išsiųsti bet kokią žinutę visiems domene. Atrodo puikiai, bet vis tiek yra keletas minusų:

    1. Būtina nuolat atnaujinti failą, pridėti naujų, ištrinti neegzistuojančius kompiuterius.
    2. Nėra greito atsiliepimo.
    3. Failas pasirodė negražus, manau, kad į šią komandą galima įkelti kompiuterio pavadinimo reikšmes iš failo, bet nebuvo laiko išsiaiškinti iki galo.

    Tačiau privalumai nusveria visus minusus:

    • Greitai įgyvendinamas, nereikia pasiruošti kitai siuntai.
    • Patikimai veikia, vartotojas tikrai matys šį pranešimą.
    • Nemokamai.
    • Labai labai paprasta, tereikia žinoti vieną komandą ir kompiuterių pavadinimus.

    Būsiu malonu į bet kokias pastabas, pasiūlymus, komentarus)

    Pastaba

    Jei ugniasienė nėra išjungta, tada programa Nassi turėtų būti įtrauktas į jo išimtis.

    Tinklo siuntimo tekstinio pranešimo komanda

    Galite siųsti tekstinius pranešimus vietiniu tinklu ne tik į specialios programos(Radminas, Nassi), bet ir iš komandinės eilutės Windows xp. Komanda grynasis siuntimas naudojamas tekstiniams pranešimams siųsti į kitą tinkle esantį kompiuterį. Tačiau norint komanda veikė, pirmiausia turite įjungti pranešimų pristatymo paslaugą. Norėdami tai padaryti, eikite į Kontrolės skydelis. Atidaryti katalogą Administravimas, Paslaugos. Sąraše raskite pranešimų paslaugą (20.9 pav.).

    Ryžiai. 20.9.

    Atidarykite jo savybes. Pasirinkite prasmė Automatinis iš sąrašo paleidimo tipas, jei norite, kad paslauga būtų automatiškai paleista įkrovos metu Windows. Tada spustelėkite mygtuką Pradėti ir Gerai(20.10 pav. ir 20.11 pav.).

    Ryžiai. 20.10 val.

    Ryžiai. 20.11.

    Pažvelkime į keletą pavyzdžių, kaip naudoti komandą grynasis siuntimas siunčiant pranešimus darbo grupėje (domenas) 110. Norėdami išsiųsti pranešimą visiems 110 darbo grupės vartotojams, įveskite: tinklo siuntimas / domenas: 110 PING. Kitas panašios komandos variantas: norėdami išsiųsti pranešimą visiems savo domeno vartotojams, įveskite: grynasis siuntimas * ping(20.12 ir 13 pav.)



    Ryžiai. 20.12 val.

    Ryžiai. 20.13 val.

    Norėdami išsiųsti pranešimą konkrečiam vartotojui, pvz., 110-1, įveskite: neto siuntimas 110-1 SVEIKI!(20.14 pav.).

    Ryžiai. 20.14 val.

    AT Windows XP turi kitą pranešimų siuntimo tinkle parinktį. Vykdyti komandas Valdymo skydelis-Administravimo įrankiai-Kompiuterio valdymas. Toliau: Veiksmas – Visos užduotys – Siųsti konsolės pranešimą. Tada pasirinkite kompiuterį ir nusiųskite į jį tekstinį pranešimą (20.15 pav.).


    mob_info