Net send-kommando för att skicka textmeddelanden. Hur skickar man ett meddelande till alla datorer i ett lokalt nätverk? Skicka ett meddelande via ett lokalt nätverk

22.09.2021

Notera

Om brandväggen inte är avstängd, då programmet Nassi bör ingå i dess undantag.

Net skicka textmeddelande kommando

SMS av lokalt nätverk kan skickas inte bara till specialprogram(Radmin, Nassi), men också från kommandoraden Windows XP. Team Netto skicka tjänar till att skicka textmeddelanden till en annan dator tillgänglig i nätverket. Men för att team fungerade måste du först aktivera meddelandeleveranstjänsten. För att göra detta, gå till Kontrollpanel. Öppna mappen Administration, tjänster. Hitta meddelandetjänsten i listan (bild 20.9).

Ris. 20.9.

Öppna dess egenskaper. Välj menande Bil från listan Starttyp om du vill att tjänsten ska starta automatiskt vid uppstart Windows. Klicka sedan på knappen Start Och OK(Fig. 20.10 och Fig. 20.11).

Ris. 20.10.

Ris. 20.11.

Låt oss titta på exempel på hur du använder kommandot nettosändning när du skickar meddelanden i arbetsgrupp (domän) 110. För att skicka ett meddelande till alla användare i arbetsgrupp 110 anger du: net send /domain:110 KONTROLL AV ANSLUTNING. En annan variant av ett liknande kommando: för att skicka ett meddelande till alla användare på din domän, skriv in: net skicka * ping(Bild 20.12 och 13)



Ris. 20.12.

Ris. 20.13.

För att skicka ett meddelande till en specifik användare, till exempel 110-1, skriv in: nät skicka 110-1 HEJ!(Fig. 20.14).

Ris. 20.14.

I Windows XP har ett annat alternativ för att skicka meddelanden över nätverket. Kör kommandona Kontrollpanel-Administration-Datorhantering. Ytterligare: Åtgärd - Alla uppgifter - Skicka konsolmeddelande. Välj sedan en PC och skicka ett textmeddelande till den (Fig. 20.15).


Det fanns i Windows 2000/XP och var avsett för att utbyta meddelanden mellan användare som är inloggade lokalt och användare av terminalsessioner (anslutna till ett fjärrskrivbord). I Windows Vista och senare Windows-operativsystem blev MSG-kommandot det viktigaste standardmedel meddelanden eftersom laget nettosändning Detta operativsystem stöds inte längre.

Kommandoradsformat:

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

Beskrivning av kommandoradsparametrar:

<пользователь> Användarnamn. <имя сеанса> Sessionens namn. Sessions-ID. @<имя файла> En fil som innehåller en lista över användarnamn, sessioner eller sessions-ID som meddelandet skickas till. * Skicka ett meddelande till alla sessioner på den angivna servern. /SERVER:<сервер> Server (standard - aktuell). /TID:<секунд> Intervallet för att vänta på bekräftelse från mottagaren. /V Visa information om genomförda åtgärder. /W Väntar på svar från användaren, användbart tillsammans med /V. <сообщение> Meddelandet som skickas. Om inte specificerat, utfärdas en prompt eller inmatning från STDIN accepteras.

Viktig!

Den nuvarande implementeringen av msg.exe är perfekt för att utbyta meddelanden mellan sessioner för lokala och terminalanvändare inom samma system, men i fall av utbyte mellan olika datorer på det lokala nätverket måste du ändra vissa standardsäkerhetsinställningar i Windows Vista, 7 och 8 operativsystem.

Vanligtvis när standardinställningar, skickar ett meddelande till fjärrdator, exekveras inte och åtföljs av meddelandet

Fel 1722 vid hämtning av sessionsnamn

Det innebär att datorn där meddelandet ska tas emot inte kan få information om de inloggade användarna. Anledningen kan vara att brandväggen blockerar inkommande anslutningar, användarens rättigheter till fjärrsystemet är otillräckliga, fjärrsamtal procedurer i Terminal Server-tjänstinställningarna. Åtminstone för meddelanden med kommandot medd mellan datorer måste du ha ett användarkonto som är giltigt för fjärrsystemet och göra följande inställningar:

  • på varje dator som meddelanden kommer att skickas till, lägg till i registernyckeln HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server parameter Tillåt RemoteRPC typ REG_DWORD och lika 1 För att ändra inställningarna kan du använda .reg-filen med följande innehåll:

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

    I Windows Vista, Windows 7, 8, 10 Technical Preview registernyckel Tillåt RemoteRPC finns, men har samma värde 0 vad som behöver fixas. En omstart krävs för att ändringarna ska träda i kraft.

  • eftersom meddelandeverktyget msg.exe använder SMB-protokollet (Server Message Block) en TCP-port måste vara öppen på varje dator som meddelanden ska skickas till 445

    Exempel på användning MSG:

    msg * /server:Server "Testmeddelande"- skicka ett testmeddelande till alla datoranvändare Server

    msg * /server:192.168.0.1 "Testmeddelande"- skicka ett testmeddelande till alla användare av en dator med en IP-adress 192.168.0.1

    msg RDP-Tcp#0 /server:TSServer "Testmeddelande"- skicka ett testmeddelande till en terminalsessionsanvändare med namnet RDP-Tcp#0 på datorn TSServer

    msg console /server:Windows7 "Testmeddelande"- skicka ett testmeddelande till strömmen lokal användare dator Windows7

    msg console "Testmeddelande"- skicka ett testmeddelande från en RDP-sessionsanvändare till en lokal användare. Om detta kommando inte exekveras av en terminalsessionsanvändare, kommer meddelandet att skickas av den lokala användaren till honom själv.

    För att utföra ett kommando medd Du kan använda verktyget på uppdrag av en annan användare PSExec från paketet PSTools eller standardmedel runas.exe

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

    runas /user:otheruser "msg * /server:win10 Testmeddelande"

    Meddelanden skickade av teamet medd lokal användare av datorn med operativ system Windows XP som saknas (ännu inte inloggad i Windows) visas i inloggningsprompten och kan vara tillgänglig för andra.

  • Kontrollera om ditt system stöder kommandot msg. Funktionaliteten för detta kommando är ungefär densamma som det oanvända kommandot net send. Men det här kommandot fungerar bara i professionella och företagsversioner av Windows. Om du arbetar i Windows Home, uppgradera till Professional eller Enterprise för att kunna använda kommandot msg.

    • För att ta reda på din Windows-version, klicka ⊞ Vinn + Paus eller högerklicka på Dator och välj Egenskaper. Windows-versionen kommer att visas under Windows Edition.

    Öppen kommandorad. Som nettosändning, msg kommando körs från kommandoraden. Kommandoraden startar olika sätt(beroende på din Windows-version), eller klicka bara ⊞Vinn och skriv in cmd.

    • Windows Vista/7: Öppna Kommandotolken från Start-menyn.
    • Windows 8.1/10: Högerklicka på Start-knappen och välj Kommandotolken.
    • Windows 8: Klicka ⊞ Win + X och välj Kommandotolken.
  • Ange kommandot. Skriv msg och tryck på blanksteg. Därefter måste du ange information som innehåller texten och riktningen för meddelandet.

  • Identifiera mottagaren av meddelandet. Jämfört med net send har kommandot msg ytterligare alternativ.

    • msg användarnamn – ange namnet på en specifik användare.
    • msg session – Ange namnet på den specifika sessionen.
    • msg Session ID – Ange det specifika sessions-ID.
    • msg@filnamn - Ange namnet på en fil som innehåller en lista med användarnamn, sessioner och/eller sessions-ID:n. Användbar för att skicka meddelanden till avdelningsanställda.
    • msg * – meddelandet kommer att skickas till alla användare som är anslutna till servern.
  • Ange servern vars användare du vill skicka meddelandet till (om du vill). Om du vill skicka ett meddelande till en användare som är ansluten till en annan server anger du serverinformationen efter mottagarinformationen. Om ingen server är angiven kommer meddelandet att skickas till den aktuella servern.

    • msg * /server: servernamn
  • Ställ in en tidsgräns (om du vill). Du kan ställa in en tidsgräns för att ange hur länge du ska vänta på bekräftelse från mottagaren. Tidsmodifieraren anges efter serverinformationen (om någon).

    • msg * /tid: sekunder (till exempel 300 sekunder för ett femminutersintervall)
  • Ange din meddelandetext. När du har angett de olika parametrarna anger du din meddelandetext. Eller klicka ↵Enter, och systemet kommer att uppmana dig att skriva in texten i meddelandet på en separat rad.

    • Till exempel: msg @salesteam /server:EASTBRANCH /time:600 Grattis till att du ökat din försäljning detta kvartal!
  • Skicka ett meddelande. För att göra detta, klicka ↵Enter. Mottagaren får den omedelbart.

    • Kommandot msg är avsett att skicka meddelanden till terminalanvändare, inte bara olika datorer ansluten till samma nätverk.
  • Felsökning. När du arbetar med msg kan du stöta på följande fel:

    • "msg" känns inte igen som ett internt eller externt kommando, ett operativt program eller en batchfil. (msg känns inte igen som ett internt eller externt kommando, körbart program eller batchfil). I detta fall Windows version stöder inte msg. Uppgradera Windows till Professional-versionen.
    • Fel 5 när du hämtade sessionsnamn eller Fel 1825 när du hämtade sessionsnamn. Fel vid kommunikation med mottagaren. Du kan försöka lösa det här problemet genom att öppna registerredigeraren på mottagardatorn (för att göra detta, kör kommandot regedit), gå till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server och ändra inställningen AllowRemoteRPC från 0 till 1.
  • Jag stod inför problemet med att informera användarna, den vanligaste orsaken är en 1C-uppdatering, som kräver att alla mina användare (och det finns fler än 160 av dem) loggar ut från 1C och inte loggar in på ett tag. Det verkar som att det inte är något komplicerat med det, du kan skicka ett meddelande via e-post, som jag gjorde tidigare när jag hade Office 365, men Yandex mail har sina begränsningar: inte fler än 50 användare på e-postlistan. Om du skickar det till fler användare kommer brevet helt enkelt inte att nå några. Att skicka 50 användare separat är inte bekvämt. Det andra problemet med Yandex-post är att systemet i vissa fall uppfattar behovet av att ange en captcha massutskick som spam, men breven är nödvändiga, om du inte varnar användaren kommer de inte att sparas i tid och det kan uppstå problem...

    Generellt sett har det blivit fruktansvärt obekvämt att skicka meddelanden till alla användare. Jag började fundera på möjliga lösningar.

    Det första som kom att tänka på var: , men flera olägenheter dök upp:

    • Meddelanden kommer inom cirka 30 minuter till 160 arbetsstationer, vilket är väldigt lång tid.
    • Meddelandet visas endast i aktivitetsfältet om användaren arbetar via ett fjärrskrivbord, kommer han inte att se meddelandet omedelbart.
    • Det är nödvändigt att bibehålla funktionaliteten hos Kaspersky-agenter på användarens arbetsmaskiner, annars kommer meddelandet inte alls.

    Det andra alternativet är att installera någon form av budbärare, men här finns det också flera olägenheter.

    • Det finns många budbärare, de är inte universella, man kan inte skicka meddelanden till varandra mellan budbärare.
    • Bra budbärare får betalt.
    • Meddelanden dyker inte upp ovanpå alla fönster, och om du behöver kommunicera något brådskande och viktigt är detta en användbar egenskap hos meddelandet.
    • Det kräver installation och konfiguration av dessa snabbmeddelanden, samt användarutbildning i ny programvara.

    Som ett resultat är jag med i laget Windows linje, det finns kommandon net send och msg för att skicka meddelanden till alla datorer i det lokala nätverket. Det hela fungerar väldigt enkelt, du öppnar kommandoraden, skriver ett kommando, ett meddelande skickas till datorn vars namn du angav i kommandotexten. Dessutom dyker meddelandet upp ovanpå alla fönster, ingen registrering krävs och allt är helt gratis.

    Kommandot för att skicka meddelanden till en dator i det lokala nätverket ser ut så här:

    msg * /server:datornamn "Testmeddelande, klicka på OK"

    Jag gjorde en lista över datorer, sedan ett lite tråkigt arbete med att skapa samma typ av kommandon i en txt-fil, men det görs snabbt via copy-paste. Det viktigaste är att göra en lista över datorer. I en domän görs detta helt enkelt genom snapin-modulen "Användare och datorer", högerklicka under listan över datorer, sedan "Exportera lista" direkt till en TXT-fil. Eftersom jag har cirka 160 datorer i domänen, närmade jag mig frågan lite mer kreativt, jag gjorde inte "copy-paste", men i den redan befintliga listan över datorer bytte jag automatiskt ut den första bokstaven i datornamnet med msg * /server: + Första bokstaven i datorernas namn, som tur var för mig, var den samma för alla. På samma sätt för den andra delen, men bara med den sista bokstaven i datornamnet (den sista bokstaven i datornamnet + "Testmeddelande, klicka på OK"), som ett resultat fick jag en TXT-fil med en lista med kommandon. Jag ändrade filtillägget från txt till bat och startade det för körning. Som ett resultat fick alla datorer i domänen ett "testmeddelande, klicka på OK."

    Tyvärr fungerar inte ett sådant kommando utanför domänen, och eftersom jag slutförde uppgiften var det helt enkelt inte rationellt att experimentera vidare. Jag kunde inte skicka meddelanden till datorer i arbetsgruppen, men jag har bara ett fåtal sådana datorer. Du kan skicka ett meddelande till dem via e-post eller i Kaspersky, eller via någon budbärare. Låt detta vara ett ämne för ett av nästa inlägg.

    Som ett resultat, vad jag fick: 1 fil där du snabbt kan ändra texten i meddelandet och med vilken jag kan skicka alla meddelanden gratis till alla i domänen. Det verkar bra, men det finns fortfarande ett par nackdelar:

    1. Det är nödvändigt att hålla filen uppdaterad, lägga till nya, ta bort icke-existerande datorer.
    2. Ingen snabb feedback.
    3. Filen visade sig vara ful, jag tror att du kan ladda datornamnsvärdena från filen till det här kommandot, men det fanns ingen tid att ta reda på det helt.

    Men fördelarna överväger alla nackdelarna:

    • Snabb att implementera, kräver praktiskt taget inga förberedelser inför nästa leverans.
    • Det fungerar tillförlitligt, användaren kommer definitivt att se detta meddelande.
    • Gratis.
    • Mycket, väldigt enkelt, du behöver bara veta ett kommando och datornamn.

    Jag tar gärna emot kommentarer, förslag)