Команда за съобщение (примери, превключватели и други)

Съдържание:

Команда за съобщение (примери, превключватели и други)
Команда за съобщение (примери, превключватели и други)
Anonim

Командата msg е команда от командния ред, която се използва за изпращане на съобщение до един или повече потребители в мрежата чрез командния ред.

Когато командата бъде задействана, на машината(ите), до която е изпратена, се показва подкана, която показва съобщението, както и потребителското име на подателя и часа, когато е изпратено съобщението.

Функционира подобно на командата net send, която беше популярна в Windows XP, но не е истинският й заместител. Вижте Използване на командата Msg за замяна на Net Send по-надолу на страницата.

Image
Image

Наличност на команда за съобщение

Командата msg е достъпна от командния ред в Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

Достъпен е и чрез инструмента за команден ред, който е достъпен в Разширени опции за стартиране и Опции за възстановяване на системата.

Наличието на определени превключватели на команди за съобщения и друг синтаксис на команди може да се различава от операционна система до операционна система.

Синтаксис на командата на съобщението

msg { потребителско име | име на сесия | sessionid | @ име на файл | } [ /сървър: име на сървър] [ /време: секунди] [ /v] [ /w] [съобщение]

Вижте Как да четете синтаксиса на командата, ако не сте сигурни как да тълкувате синтаксиса на командата msg, както е написано по-горе или описано в таблицата по-долу.

Опции на командата за съобщения
Опция Обяснение
потребителско име Използвайте тази опция, за да посочите потребителско име, до което да изпратите съобщението.
име на сесия Посочете име на сесия, за да изпратите съобщение до конкретна сесия.
идентификатор на сесия Опцията sessionid може да се използва за изпращане на съобщение до сесия, използвайки ИД на сесията.
@ име на файл Използвайте опцията @filename, за да изпратите съобщение до потребителските имена, имената на сесиите и идентификационните номера на сесии, изброени в посочения файл.
Опцията се използва за изпращане на съобщение до всяка сесия на името на сървъра.
/сървър: име на сървъра Името на сървъра е сървърът, на който се намира потребителското име, име на сесията или идентификатор на сесията. Ако не е посочено име на сървър, съобщението ще бъде изпратено според указанията до сървъра, от който изпълнявате командата msg.
/време: секунди Определянето на време в секунди с превключвателя /time дава на командата msg време за изчакване на получателя на съобщението да потвърди получаването му. Ако получателят не потвърди съобщението за няколко секунди, съобщението ще бъде извикано.
/v Превключвателят /v активира подробния режим на командата, който ще покаже подробна информация за действията, които командата msg предприема.
/w Тази опция принуждава командата msg да изчака съобщение за връщане, след като изпратите съобщение. Превключвателят /w наистина е полезен само с превключвателя /v.
съобщение Това е съобщението, което искате да изпратите. Ако не посочите съобщение, ще бъдете подканени да го въведете, след като изпълните командата msg.
/? Използвайте превключвателя за помощ с командата msg, за да покажете информация за няколко опции на командата.

Можете да запишете резултата от командата във файл с помощта на оператор за пренасочване. Вижте Как да пренасочите командния изход към файл за общи инструкции или вижте нашия списък с трикове за командния ред за повече съвети.

Примери за команди за съобщения


msg @myteam The Melting Pot в 13:00, за мен!

В този пример командата msg се използва, за да каже на избран брой потребители, съдържащи се във файла myteam [ @ име на файл], свързан към сървъра, че трябва да има среща в The Melting Pot за обяд [съобщение].


msg RODREGT /сървър:TSWHS002 /време:300

Тук използвахме командата, за да изпратим съобщение до RODREGT [потребителско име], служител, който се свързва към сървъра TSWHS002 [ /server: servername]. Съобщението е много чувствително към времето, така че дори не искаме той да го види, ако не го е видял след пет минути [ /time: секунди].

Тъй като съобщението не е посочено, командата msg ще представи бележка в подканата, която казва Въведете съобщение за изпращане; завършете съобщението, като натиснете CTRL-Z на нов ред, след това ENTER.

След като въведете съобщение за RODREGT, трябва да натиснете клавиша Enter, след това CTRL+Z, след това Въведете отново.


msg/v Тестово съобщение!

В горния пример изпращаме тестово съобщение [съобщение] на всеки свързан със сървъра. Също така искаме да видим конкретните задачи, които командата msg изпълнява, за да направи това [ /v].

Това е лесен пример, който можете да опитате у дома, без потребители, свързани с вашия компютър. Ще видите съобщението да изскача на собствения ви екран и следните данни в прозореца на командния ред, благодарение на използването на превключвателя verbose:


Изпращане на съобщение до конзолата за сесия, показване на време 60

Асинхронно съобщение, изпратено до конзолата за сесия

Използване на командата Msg за замяна на нетното изпращане

Командата msg е предназначена да се използва като система за съобщения до потребители на терминален сървър, не непременно между два компютъра с Windows 7, например.

Всъщност може да ви е трудно да го накарате да работи между две стандартни Windows машини, както направи командата net send. Може да получите съобщение „Грешка 5 при получаване на имена на сесии“или „Грешка 1825 при получаване на имена на сесии“.

Въпреки това, някои имаха късмет, използвайки командата msg по този начин, като промениха AllowRemoteRPC данните за стойността на регистъра от 0 на1 на компютъра, получаващ съобщението (рестартирайте компютъра след промяната, ако направите това). Този ключ се намира в системния регистър на Windows под кошера HKEY_LOCAL_MACHINE на това място: SYSTEM\CurrentControlSet\Control\Terminal Server.

Команди, свързани със съобщения

Командата msg е мрежова команда, така че може да се използва с други команди, свързани с мрежата, но обикновено ще се използва самостоятелно за изпращане на съобщение.

Също така, както беше споменато няколко пъти, тази команда е подобна на оттеглената команда за изпращане на мрежа.

Препоръчано: