Polecenie msg to polecenie wiersza polecenia używane do wysłania wiadomości do jednego lub większej liczby użytkowników w sieci za pomocą wiersza polecenia.
Kiedy komenda zostanie wyzwolona, na maszynach, na które została wysłana, zostanie wyświetlony monit, który pokazuje wiadomość, a także nazwę użytkownika nadawcy i czas wysłania wiadomości.
Działa podobnie do polecenia net send, które było popularne w systemie Windows XP, ale nie jest jego prawdziwym zamiennikiem. Zobacz Używanie polecenia Msg do zastąpienia Net Send w dalszej części strony.
Dostępność poleceń Msg
Polecenie msg jest dostępne z poziomu wiersza polecenia w systemie Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista i Windows XP.
Jest również dostępny za pośrednictwem narzędzia wiersza polecenia, które jest dostępne w zaawansowanych opcjach uruchamiania i opcjach odzyskiwania systemu.
Dostępność niektórych przełączników poleceń msg i innej składni poleceń może się różnić w zależności od systemu operacyjnego.
Składnia polecenia Msg
msg { nazwa użytkownika | nazwa sesji | identyfikator sesji | @ nazwa pliku | } [ /serwer: nazwa serwera] [ /czas: sekundy] [ /v] [ /w] [wiadomość]
Zobacz Jak czytać składnię poleceń, jeśli nie jesteś pewien, jak interpretować składnię poleceń msg tak, jak jest napisana powyżej lub opisana w poniższej tabeli.
Opcje poleceń wiadomości | |
---|---|
Opcja | Wyjaśnienie |
nazwa użytkownika | Użyj tej opcji, aby określić nazwę użytkownika do wysłania wiadomości. |
nazwa sesji | Określ nazwę sesji, aby wysłać wiadomość do określonej sesji. |
identyfikator sesji | Opcja identyfikatora sesji może być użyta do wysłania wiadomości do sesji przy użyciu identyfikatora sesji. |
@ nazwa pliku | Użyj opcji @filename, aby wysłać wiadomość do nazw użytkowników, nazw sesji i identyfikatorów sesji wymienionych w określonym pliku. |
Opcja służy do wysyłania wiadomości do każdej sesji na serwerze o nazwie. | |
/serwer: nazwa serwera | Nazwa serwera to serwer, na którym znajduje się nazwa użytkownika, nazwa sesji lub identyfikator sesji. Jeśli nie określono nazwy serwera, wiadomość zostanie wysłana jako skierowana do serwera, z którego wykonujesz polecenie msg. |
/czas: sekundy | Określenie czasu w sekundach za pomocą przełącznika /time daje poleceniu msg czas oczekiwania na potwierdzenie odbioru wiadomości przez odbiorcę. Jeśli odbiorca nie potwierdzi wiadomości w ciągu sekund liczba sekund, wiadomość zostanie przywołana. |
/v | Przełącznik /v włącza tryb szczegółowy polecenia, w którym wyświetlane są szczegółowe informacje o działaniach wykonywanych przez polecenie msg. |
/w | Ta opcja wymusza na komendzie msg oczekiwanie na wiadomość zwrotną po wysłaniu wiadomości. Przełącznik /w jest użyteczny tylko z przełącznikiem /v. |
wiadomość | To jest wiadomość, którą chcesz wysłać. Jeśli nie określisz wiadomości, zostaniesz poproszony o jej wprowadzenie po wykonaniu polecenia msg. |
/? | Użyj przełącznika pomocy z poleceniem msg, aby wyświetlić informacje o kilku opcjach polecenia. |
Możesz zapisać dane wyjściowe polecenia do pliku za pomocą operatora przekierowania. Zobacz Jak przekierować dane wyjściowe polecenia do pliku, aby uzyskać ogólne instrukcje lub sprawdź naszą listę sztuczek wiersza polecenia, aby uzyskać więcej wskazówek.
Przykłady poleceń Msg
msg @myteam The Melting Pot o 13:00, na mnie!
W tym przykładzie polecenie msg jest używane do poinformowania wybranej liczby użytkowników zawartych w pliku myteam [ @ nazwa_pliku] połączonym z serwerem, że powinien być spotkanie w The Melting Pot na lunch [wiadomość].
msg RODREGT /serwer:TSWHS002 /czas:300
Tutaj użyliśmy polecenia, aby wysłać wiadomość do RODREGT [nazwa użytkownika], pracownika, który łączy się z serwerem TSWHS002 [ /serwer: nazwa_serwera]. Wiadomość jest bardzo wrażliwa na czas, więc nie chcemy, żeby ją zobaczył, jeśli nie widział jej po pięciu minutach [ /time: sekundy].
Ponieważ wiadomość nie została określona, polecenie msg wyświetli notatkę w wierszu polecenia Wprowadź wiadomość do wysłania; zakończ wiadomość, naciskając CTRL-Z w nowej linii, a następnie ENTER.
Po wprowadzeniu wiadomości dla RODREGT, należy nacisnąć klawisz Enter, następnie CTRL+Z, a następnie Enter ponownie.
msg/v Wiadomość testowa!
W powyższym przykładzie wysyłamy wszystkim podłączonym do serwera wiadomość testową [wiadomość]. Chcemy również zobaczyć konkretne zadania, które wykonuje polecenie msg, aby to zrobić [ /v].
To prosty przykład, który możesz wypróbować w domu, bez użytkowników podłączonych do Twojego komputera. Zobaczysz komunikat wyskakujący na własnym ekranie i następujące dane w oknie wiersza polecenia, dzięki użyciu przełącznika gadatliwego:
Wysyłanie wiadomości do konsoli sesji, czas wyświetlania 60
Wiadomość asynchroniczna wysłana do konsoli sesji
Korzystanie z polecenia Msg w celu zastąpienia wysyłania sieciowego
Polecenie msg jest przeznaczone do użycia jako system przesyłania wiadomości do użytkowników serwera terminali, niekoniecznie między dwoma komputerami z systemem Windows 7.
W rzeczywistości możesz mieć trudności z uruchomieniem go między dwoma standardowymi komputerami z systemem Windows, tak jak zrobiło to polecenie net send. Możesz otrzymać komunikat „Błąd 5 podczas pobierania nazw sesji” lub „Błąd 1825 podczas pobierania nazw sesji”.
Jednak niektórzy mieli szczęście, używając polecenia msg w ten sposób, zmieniając AllowRemoteRPC dane wartości rejestru z 0 na1 na komputerze odbierającym wiadomość (uruchom ponownie komputer po zmianie, jeśli to zrobisz). Ten klucz znajduje się w rejestrze systemu Windows w gałęzi HKEY_LOCAL_MACHINE w następującej lokalizacji: SYSTEM\CurrentControlSet\Control\Terminal Server.
Powiązane polecenia wiadomości
Polecenie msg jest poleceniem sieciowym, więc może być używane z innymi poleceniami związanymi z siecią, ale generalnie będzie używane samodzielnie do wysłania wiadomości.
Ponadto, jak wspomniano kilka razy, to polecenie jest podobne do wycofanego polecenia net send.