Pranešimų siuntimas į Windows 7 tinklą. Nuorodos informacija apie tinklo siuntimo komandą. Naudojant komandą „net send“.

Komanda MSG egzistavo dar Windows 2000/XP ir buvo skirtas keistis pranešimais tarp vartotojų, prisijungusių vietoje, ir terminalo seansų naudotojų (prisijungusių prie nuotolinio darbalaukio). „Windows Vista“ ir vėlesnėse „Windows“ šeimos operacinėse sistemose komanda MSG tapo pagrindiniu standartiniu pranešimų siuntimo įrankiu, nes komanda grynasis siuntimasŠi OS nebepalaikoma.

Komandinės eilutės formatas:

MSG (vartotojas | sesijos pavadinimas | sesijos ID | @failo pavadinimas | *) [pranešimas]

Komandinės eilutės parametrų aprašymas:

Vartotojas- Vartotojo vardas.
seanso pavadinimas- Sesijos pavadinimas.
Sesijos ID- Sesijos ID.
@failo pavadinimas– Failas, kuriame yra naudotojų vardų, seansų arba seansų ID, kuriems siunčiamas pranešimas, sąrašas.
* - Siųsti pranešimą į visus seansus nurodytame serveryje.
/SERVER:serveris- Serveris (numatytasis - dabartinis).
/TIME:sekundės- Gavėjo patvirtinimo laukimo intervalas.
/V- Rodyti informaciją apie atliktus veiksmus.
/W- Laukiama atsakymo iš vartotojo, naudinga kartu su /V.
žinutę- Pranešimas siunčiamas. Jei nenurodyta, išduodamas raginimas arba priimama įvestis iš STDIN.

Svarbu!

Dabartinis msg.exe diegimas puikiai tinka keistis pranešimais tarp vietinių ir terminalo vartotojų seansų toje pačioje sistemoje, tačiau, kai keičiamasi tarp skirtingų vietinio tinklo kompiuterių, turėsite pakeisti kai kuriuos numatytuosius saugos nustatymus sistemoje Windows Vista , 7 ir vėlesnėse operacinėse sistemose

Naudojant standartinius nustatymus, pranešimai nesiunčiami nuotolinių kompiuterių naudotojams ir kartu pateikiamas šis pranešimas:

Klaida 1722 nuskaitant seansų pavadinimus

Tai reiškia, kad kompiuteris, kuriame turi būti gautas pranešimas, negali gauti informacijos apie prisijungusius vartotojus. Priežastis gali būti ta, kad užkarda blokuoja įeinančius ryšius, vartotojo teisės nuotolinės sistemos atžvilgiu yra nepakankamos arba terminalo serverio paslaugų parametruose uždrausti nuotoliniai procedūrų iškvietimai. Mažiausiai pranešimų siuntimui naudojant komandą žinutė tarp kompiuterių, turite turėti nuotolinėje sistemoje galiojančią vartotojo abonementą ir atlikti šiuos nustatymus:

  • kiekviename kompiuteryje, į kurį bus siunčiami pranešimai, pridėkite prie registro rakto HKLM\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“, „10“ registro raktas LeistiRemoteRPC egzistuoja, bet turi tą pačią vertę 0 ką reikia taisyti. Kad pakeitimai įsigaliotų, 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"- nusiųskite bandomąjį pranešimą terminalo seanso vartotojui, vardu RDP-Tcp#0 kompiuteryje 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ą"- bandomojo pranešimo siuntimas iš RDP seanso vartotojo vietiniam vartotojui. Jei šios komandos nevykdo terminalo seanso vartotojas, vietinis vartotojas išsiųs pranešimą sau.

    Norėdami vykdyti komandą žinutė Priemonę galite naudoti kito vartotojo vardu PSExec iš pakuotės PSTools arba standartinėmis priemonėmis 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ė vietiniam kompiuterio, kuriame veikia Windows XP operacinė sistema, vartotojui, kuris nėra (dar nėra prisijungęs prie Windows), rodomi lange su kvietimu registruotis sistemoje ir gali būti prieinami kitiems.

    Senesnėse šeimos operacinėse sistemose „Windows Server“., iki Windows Server 2008 R2, per Task Manager galima siųsti pranešimus visiems aktyviems serverio vartotojams. Tai gali būti labai naudinga, jei jums reikia pranešti jiems apie kokį nors įvykį, pavyzdžiui, serverio išjungimą ar techninį darbą.

    Tai daroma gana paprastai - pirmiausia turite atidaryti užduočių tvarkyklę (paprasčiausias būdas yra dešiniuoju pelės mygtuku spustelėti užduočių juostą ir pasirinkti " Užduočių tvarkyklė").

    Užduočių tvarkyklėje eikite į skirtuką „Vartotojai“.

    Ir ten mes pasirenkame visus vartotojus – arba su pele, arba pasirinkę aukščiausią vartotoją, laikykite nuspaudę Shift mygtuką, o tada mygtuką End.

    Dešiniuoju pelės mygtuku spustelėkite pasirinktus vartotojus ir pasirinkite " siųsti žinutę".

    Atsidariusiame lange įveskite norimą pranešimą. Eilėje" Antraštė"turėtumėte įvesti tekstą, kuris bus rodomas lango pavadinime ir lauke " Pranešimas„Pati žinutė.

    Ir tada paspauskite mygtuką " Gerai Po to visi vartotojai matys jūsų išsiųstą žinutę.

    Per komandinę eilutę

    Tą patį galima padaryti per komandų eilutę; norėdami tai padaryti, paleiskite MSG komandą:

    Žinutė * Dėmesio! Per kitas penkias minutes jūsų darbą palaikantis serveris bus paleistas iš naujo. Atsiprašome už sukeltus nepatogumus.

    Patikrinkite, ar jūsų sistema palaiko msg komandą.Šios komandos funkcionalumas yra beveik toks pat, kaip ir 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.

    • Norėdami sužinoti savo Windows versiją, 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 ir „net send“, komanda msg paleidžiama iš komandinės eilutės. Komandinė 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 tinklo siuntimu, komanda msg turi papildomų parinkčių.

    • msg vartotojo vardas – įveskite konkretaus vartotojo vardą.
    • msg session – įveskite konkrečios sesijos pavadinimą.
    • msg Session ID – įveskite konkretų seanso ID.
    • msg@failo pavadinimas – įveskite failo, kuriame yra vartotojų vardų, seansų ir (arba) seansų ID, sąrašą. Naudinga siunčiant žinutes skyriaus darbuotojams.
    • msg * – pranešimas bus išsiųstas 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, kiek laiko laukti patvirtinimo iš gavėjo. Laiko modifikatorius įvedamas po serverio informacijos (jei yra).

    • msg * /time: sekundės (pavyzdžiui, 300 sekundžių penkių minučių intervalui)
  • Įveskite pranešimo tekstą.Įvedę įvairius parametrus, įveskite savo žinutės 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į padidinus pardavimus!
  • 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, vykdomoji programa ar paketinis failas). Šiuo atveju Windows versija nepalaiko msg . Atnaujinkite Windows į Professional versiją.
    • 5 klaida gaunant seansų pavadinimus arba 1825 klaida gaunant seansų pavadinimus. Bendraujant su gavėju įvyko klaida. Galite pabandyti išspręsti šią problemą atidarę registro rengyklę gavėjo kompiuteryje (norėdami tai padaryti, paleiskite komandą regedit), eikite į HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server ir pakeiskite AllowRemoteRPC parametrą iš 0 į 1.
  • Į tuos tinklo kompiuterius, iš kurių reikia siųsti žinutes.

    Neto siuntimo komandos supratimas

    „Net send“ yra konsolės programa, įtraukta į kai kurias „Windows“ versijas, skirta siųsti pranešimus vietiniu tinklu kitam vartotojui, kompiuteriui ar slapyvardžiui. Komanda pasiekiama tik Windows NT, 2000, XP, 2003 ir nėra prieinama Windows 7, Vista, ME, 98, 95 ir senesnėse versijose. Sistemoje Windows XP, pradedant nuo 2 pakeitimų paketo, pagal numatytuosius nustatymus tinklo siuntimo komanda yra išjungta.

    Naudojant komandą „net send“.

    Kad tinklo siuntimas veiktų, turi veikti „Windows Messaging“ paslauga. Tiesą sakant, tinklo siuntimo komanda yra tik komandų eilutės sąsaja su pranešimų paslauga, kuri tiesiogiai susijusi su pranešimų siuntimu ir gavimu. Kad būtų galima gauti pranešimus, kompiuteryje, į kurį siunčiamas pranešimas, taip pat turi veikti „Messenger Service“ arba kita programa, kuri naudoja tą patį pranešimų protokolą. Pranešimą galima išsiųsti tik aktyviam tinklo objektui. Jei vartotojui siunčiamas pranešimas, jis turi būti prisijungęs naudodamas savo vartotojo vardą.

    Norėdami siųsti pranešimus naudodami komandą „net send“, paleiskite komandų interpretatorių (komandų eilutę). Norėdami paleisti komandų interpretatorių, meniu Pradėti pasirinkite Vykdyti, įveskite cmd ir spustelėkite Gerai. Naudokite komandą net su siuntimo parametru ir kitus parametrus pagal komandos sintaksę. Pranešimų paslauga rodo gautus pranešimus standartiniame „Windows“ pranešimų dialogo lange.

    net send komandos sintaksė

    Neto siuntimo komanda turi tokią sintaksę:

    tinklo siuntimas (vartotojo vardas | * | /domenas[:domeno vardas] | /vartotojai) pranešimas

    Vartotojo vardas- vartotojo vardą, kompiuterio vardą arba slapyvardį, kuriam norite siųsti žinutę;

    * - pranešimų siuntimas visiems domeno ar darbo grupės nariams;

    /domenas[:domeno vardas]- žinutės siuntimas visiems kompiuterio domeno arba domeno vardo vardams;

    /vartotojai- žinutės siuntimas visiems prie serverio prisijungusiems vartotojams;

    žinutę- Pranešimo tekstas.

    Pastabos apie net send komandos naudojimą

    Jei komandos parametrų argumentuose yra tarpų, jie turi būti rašomi kabutėse.

    Gali būti sunku naudoti ilgus pranešimų gavėjų vardus. Pranešimų paslaugos naudojami vardai yra iki 15 simbolių ilgio.

    Didžiausias transliuojamų pranešimų ilgis yra 128 simboliai. Maksimalus asmeninių žinučių ilgis yra 1600 simbolių.

    Net send komandos naudojimo pavyzdžiai

    Norėdami išsiųsti pranešimą „Galite išsiųsti pranešimą vietiniu tinklu naudodami komandą „net send“ vartotojui Ivanov, įveskite:

    net send ivanov Galite išsiųsti pranešimą vietiniu tinklu naudodami komandą net send

    Norėdami išsiųsti pranešimą visiems, prisijungusiems prie kompiuterio, iš kurio siunčiamas pranešimas, įveskite:

    neto siuntimas / vartotojai Visi nedelsdami išeikite iš 1C!

    Norėdami išsiųsti pranešimą visiems ukmz domeno vartotojams, įveskite:

    net send /domain:ukmz Elektra pastate bus išjungta po 5 minučių

    Norėdami išsiųsti pranešimą visiems kompiuterio, iš kurio siunčiamas pranešimas, domeno vartotojams, įveskite:

    net send * Ponai, susitikimas su generaliniu direktoriumi vyks 13:00 val

    Pranešimų siuntimo ir siuntimo internetu įjungimas arba išjungimas

    Įjungti ir išjungti pranešimų paslaugą galima naudojant MMC konsolę (paslaugų papildinį) ir komandinę eilutę. Norėdami atlikti šias operacijas, turite turėti administratoriaus teises.

    Norėdami įjungti pranešimų paslaugą naudodami MMC konsolę, atlikite šiuos veiksmus: Eikite į Valdymo skydą. Atidarykite aplanką Administravimas, paslaugos. Sąraše raskite „Messenger“. Atidarykite paslaugos ypatybių langą. Sąraše „Paleisties tipas“ pasirinkite „Automatinis“, jei norite, kad paslauga būtų automatiškai paleista, kai paleidžiama „Windows“. Tada spustelėkite mygtuką Pradėti. Spustelėkite Gerai.

    Norėdami išjungti pranešimų paslaugą, atlikite šiuos veiksmus: Eikite į valdymo skydelį. Atidarykite aplanką Administravimas, paslaugos. Sąraše raskite „Messenger“. Atidarykite paslaugos ypatybių langą. Paleisties tipo sąraše pasirinkite Rankinis. Tada spustelėkite mygtuką Sustabdyti. Spustelėkite Gerai.

    Norėdami įjungti pranešimų siuntimą iš komandinės eilutės, apvalkale įveskite šias komandas:

    sc config Messenger start=auto
    tinklo pradžios pasiuntinys

    Norėdami išjungti pranešimų paslaugą komandinėje eilutėje, apvalkale įveskite šias komandas:

    „net stop“ pasiuntinys
    sc config messenger start= išjungtas

    Kaip siųsti tinklo siuntimo pranešimus sistemoje „Windows 7“.

    Norėdami siųsti tinklo siuntimo pranešimus tose „Windows“ versijose, kuriose ši komanda nepasiekiama (Windows 7, Vista, ME, 95, 98), galite naudoti trečiosios šalies programinę įrangą. Siūlome naudoti dvi programas: WinSent Messenger ir Sent įrankį. „WinSent Messenger“ yra vietinių tinklų pasiuntinys, suderinamas su tinklo siuntimu. Išsiųsta programa skirta siųsti pranešimus iš komandinės eilutės. Išsamesnė informacija pateikiama šių programinės įrangos produktų puslapiuose: