Příkaz msg je příkaz příkazového řádku, který se používá k odeslání zprávy jednomu nebo více uživatelům v síti pomocí příkazového řádku.
Když je příkaz spuštěn, na stroji, na který byl odeslán, se zobrazí výzva, která zobrazuje zprávu spolu s uživatelským jménem odesílatele a časem, kdy byla zpráva odeslána.
Funguje podobně jako příkaz net send, který byl populární ve Windows XP, ale není jeho skutečnou náhradou. Viz Použití příkazu Msg k nahrazení síťového odesílání dále na stránce.
Dostupnost příkazu zprávy
Příkaz msg je dostupný z příkazového řádku ve Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista a Windows XP.
Je k dispozici také prostřednictvím nástroje Příkazový řádek, který je dostupný v Pokročilých možnostech spuštění a Možnosti obnovení systému.
Dostupnost určitých přepínačů příkazů msg a další syntaxe příkazů se může lišit operační systém od operačního systému.
Syntaxe příkazu Msg
msg { uživatelské jméno | název relace | sessionid | @ název souboru | } [ /server: název serveru] [ /čas: sekund] [ /v] [ /w] [zpráva
Pokud si nejste jisti, jak interpretovat syntaxi příkazu msg, jak je napsána výše nebo popsána v tabulce níže, přečtěte si část Jak číst syntaxi příkazu.
Možnosti příkazu zprávy | |
---|---|
Option | Vysvětlení |
uživatelské jméno | Tuto možnost použijte k zadání uživatelského jména, kterému chcete zprávu odeslat. |
sessionname | Zadejte název relace pro odeslání zprávy konkrétní relaci. |
sessionid | Volbu sessionid lze použít k odeslání zprávy do relace pomocí ID relace. |
@ název_souboru | Použijte možnost @filename k odeslání zprávy uživatelským jménům, názvům relací a ID relace uvedeným v zadaném souboru. |
Volba se používá k odeslání zprávy do každé relace na servername. | |
/server: název_serveru | Servername je server, na kterém se nachází uživatelské jméno, sessionname nebo sessionid. Pokud není zadáno žádné jméno serveru, bude zpráva odeslána podle pokynů na server, ze kterého spouštíte příkaz msg. |
/čas: sekund | Zadání času v sekundách pomocí přepínače /time dává příkazu msg dobu čekání, než příjemce zprávy potvrdí její přijetí. Pokud příjemce zprávu nepotvrdí v sekundách počet sekund, zpráva bude vyvolána. |
/v | Přepínač /v aktivuje podrobný režim příkazu, který zobrazí podrobné informace o akcích, které příkaz msg provádí. |
/w | Tato volba nutí příkaz msg čekat na zpětnou zprávu po odeslání zprávy. Přepínač /w je skutečně užitečný pouze s přepínačem /v. |
zpráva | Toto je zpráva, kterou chcete odeslat. Pokud neurčíte zprávu, budete vyzváni k jejímu zadání po provedení příkazu msg. |
/? | Pomocí přepínače nápovědy s příkazem msg zobrazíte informace o několika možnostech příkazu. |
Výstup příkazu můžete uložit do souboru pomocí operátoru přesměrování. Obecné pokyny najdete v části Jak přesměrovat výstup příkazu do souboru nebo se podívejte na náš seznam triků s příkazovým řádkem, kde najdete další tipy.
Příklady příkazů zpráv
msg @myteam The Melting Pot ve 13:00 na mě!
V tomto příkladu se příkaz msg používá ke sdělování vybraného počtu uživatelů obsažených v souboru myteam [ @ název_souboru] připojených k serveru, že by měl být setkání v The Melting Pot na oběd [zpráva].
msg RODREGT /server:TSWHS002 /čas:300
Zde jsme použili příkaz k odeslání zprávy RODREGT [uživatelské jméno], zaměstnanci, který se připojuje k serveru TSWHS002 [ /server: servername]. Zpráva je velmi citlivá na čas, takže ani nechceme, aby ji viděl, pokud ji neviděl po pěti minutách [ /time: sekund].
Vzhledem k tomu, že zpráva nebyla zadána, příkaz msg zobrazí na výzvu poznámku, která říká Zadejte zprávu k odeslání; ukončete zprávu stisknutím CTRL-Z na novém řádku a poté ENTER.
Po zadání zprávy pro RODREGT byste stiskli klávesu Enter, poté CTRL+Z a poté Zadejte znovu.
msg/v Testovací zpráva!
Ve výše uvedeném příkladu posíláme všem připojeným k serveru testovací zprávu [message]. Chceme také vidět konkrétní úkoly, které příkaz msg provádí [ /v].
Toto je jednoduchý příklad, který si můžete vyzkoušet doma, bez připojení uživatelů k vašemu počítači. Díky použití podrobného přepínače uvidíte zprávu vyskakující na vaší vlastní obrazovce a následující data v okně příkazového řádku:
Odeslání zprávy do konzoly relace, doba zobrazení 60
Asynchronní zpráva odeslaná do konzoly relace
Použití příkazu Msg k nahrazení síťového odesílání
Příkaz msg je určen k použití jako systém zasílání zpráv uživatelům terminálového serveru, ne nutně například mezi dvěma počítači se systémem Windows 7.
Ve skutečnosti můžete mít potíže s tím, aby to fungovalo mezi dvěma standardními stroji Windows, jako to dělal příkaz net send. Může se vám zobrazit zpráva „Chyba 5 při získávání názvů relací“nebo „Chyba 1825 při získávání názvů relací“.
Někteří však měli štěstí při použití příkazu msg tímto způsobem, když změnili hodnotu registru AllowRemoteRPC z 0 na1 na počítači přijímajícím zprávu (pokud tak učiníte, po změně restartujte počítač). Tento klíč se nachází v registru Windows pod podregistrem HKEY_LOCAL_MACHINE v tomto umístění: SYSTEM\CurrentControlSet\Control\Terminal Server.
Příkazy související se zprávami
Příkaz msg je síťový příkaz, takže jej lze použít s jinými příkazy souvisejícími se sítí, ale obecně se k odeslání zprávy použije samostatně.
Také, jak bylo několikrát zmíněno, tento příkaz je podobný vyřazenému příkazu net send.