Как отправить сообщение по сети через командную строку windows 10

При наличии компьютеров, соединенных по сети, можно отправить им сообщение без использования какого-либо программного обеспечения. Процесс работает аналогично тому, как данные передаются с одного компьютера на другой. Windows предлагает MSG или инструмент обмена сообщениями , который работает из Командной строки. В этой статье мы рассмотрим, как можно отправить сообщение на IP-адрес или пользователю из командной строки.

Содержание

Как отправить сообщение на IP-адрес или пользователю в Windows 11/10

Синтаксис команды MSG для отправки сообщения IP-адресу или пользователю

MSG {username | sessionname | sessionid | @filename | *} /SERVER:servername /TIME:seconds /V /W [message]
  • имя пользователя Идентифицирует указанное имя пользователя.
  • sessionname Имя сессии.
  • sessionid Идентификатор сессии.
  • @filename Идентифицирует файл, содержащий список имен пользователей,
    sessionname и sessionids для отправки сообщения.
  • * Отправить сообщение всем сессиям на указанном сервере.
  • /SERVER:servername сервер для связи (по умолчанию текущий).
  • /TIME: seconds Время ожидания подтверждения сообщения получателем.
  • /V Отображение информации о выполняемых действиях.
  • /W Ожидание ответа от пользователя, полезно при использовании /V.
  • сообщение: Сообщение для отправки. Если оно не указано, запрашивает его или считывает из stdin.
    Как отправить сообщение на IP-адрес или пользователю в Windows 11/10

Как отправить сообщение на IP-адрес или компьютер с Windows 11/10 из командной строки

Команда MSG поможет вам отправить сообщение определенному пользователю на определенном компьютере. Есливы являетесь администратором, вы можете использовать синтаксис команды, чтобы узнать точное имя пользователя. * Откройте Командную строку с правами администратора. (Введите CMD в поиске и запустите его с правами администратора)

  • Убедитесь, что имя пользователя, имя сервера и т.д. находятся при вас.

  • Введите MSG или msg * /server:computername message и нажмите клавишу Enter

  • Он позволит вам набрать любой номер сообщения, пока вы не нажмете control + z

  • Как только вы наберете сообщение, нажмите клавишу Enter, и он отправит сообщение.

    Сообщение должно быть получено на другой стороне, если службы обмена сообщениями настроены в виде всплывающего окна. Пользователь на другой стороне также может использовать тот же метод для отправки сообщения.

    Ранее, до Windows 11/10, можно было использовать команду NET для отправки сообщений на определенный IP-адрес, но она была устаревшей.

Как узнать IP-адрес другого компьютера?

  • Откройте Windows Terminal, щелкнув правой кнопкой мыши на меню Пуск, а затем щелкнув на нем
  • Введите nslookup и доменное имя компьютера
  • Это мгновенно покажет IP-адрес.

Как отправить несколько строчных сообщений на другой компьютер с Windows?

  • Сначала напишите сообщение в текстовом файле и сохраните его. Не забудьте отметить местоположение.
  • Откройте терминал Windows и выполните команду.
type \fullpath\multiplelinemessages.txt | msg * /server:computername

Откроется всплывающее окно, и сообщение будет отображаться так, как вы его написали.

Как отправить сообщения на другой компьютер с помощью PowerShell?

Вы можете использовать следующий сценарий:

$name = read-host "Enter computer name " $msg = read-host "Enter your message " Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg * $msg" -ComputerName $name

Надеюсь, пост было легко выполнить, и теперь вы можете тайно отправить сообщение на компьютеры в вашей сети или отправить сообщение на IP-адреса или Пользователю.

YouTube видео: Как отправить сообщение на IP-адрес или пользователю в Windows 11/10


Вопросы и ответы по теме: “Как отправить сообщение на IP-адрес или пользователю в Windows 11/10”

Как прописать IP-адрес в Windows 11?

В разделе Назначение IP нажмите кнопку Изменить. В разделе Изменить параметры IP выберите параметр Автоматически (DHCP) или Вручную. В разделе Изменить параметры IP выберите параметр Вручную и включите параметр IPv4. Чтобы указать IPадрес, в полях IPадрес, Длина префикса подсети и Шлюз введите параметры IP-адресов.

Как пробить через IP-адрес?

Ваш или какой-либо другой точный домашний адрес вычислить по IP невозможно. Это могут сделать только правоохранительные органы, если они обратятся к интернет-провайдеру в случае нарушения вами закона.

Как подключиться к сеансу пользователя?

На вкладке Пользователи правой кнопкой мыши щелкните сеанс пользователя, а затем выберите команду Подключить. На вкладке Сеансы правой кнопкой мыши щелкните сеанс пользователя, а затем выберите команду Подключить .

Как подключиться к RDP сессии пользователя?

Подключиться по RDP​Протокол RDP используется для подключения к серверам с ОС Windows. Откройте меню Пуск → Подключение к удаленному рабочему столу. В поле Компьютер введите публичный IP-адрес сервера. Нажмите Подключить.

Как сделать публичный IP-адрес?

Как назначить публичный «плавающий» IP виртуальному серверуДля этого зайдите в раздел Сетевые настройки, подраздел Публичные IP, и нажмите «Выделить IP виртуальному дата-центру». В открывшемся окне нажмите «Выделить IP». Выделенный IP-адрес можно назначить на сервер.

Как настроить IP-адрес на компьютере Windows 10?

Способ 2. Через сетевые подключения1. Нажмите сочетание клавиш Win + R.
2. В поисковую строку введите «ncpa.cpl» и нажмите Ок:
3. Правой кнопкой мыши кликните по нужному сетевому адаптеру. Затем нажмите Свойства:
4. Кликните по пункту IP версии 4 и нажмите Свойства:
5. Выберите пункт Использовать следующий IPадрес. Заполните поля:

Для того, чтобы отправить сообщение по сети, на компьютеры под управлением Windows 7,8,10  используется встроенная команда msg. Ранее, в windows 2000, XP, 2003, сообщения отправляли с помощью команды net send <comp> “TEXT”

В Windows 7,8,10 net send не поддерживается, поэтому формат отправки изменился:

msg /SERVER:name_computer * «Text»

По умолчанию, возможность принимать сообщения от удаленного компьютера, в Windows 7,8,10 отключена. Для того, чтобы включить возможность принимать удаленные сообщения, нужно изменить параметр в реестре ПК. Открываем ветку реестра на ПК, куда будем отправлять сообщение. На Windows Server этот параметр уже включен. Также, менять реестр можно удаленно, для этого нужно включить службу “Удаленный реестр” в управлении компьютером.

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\

Меняем в параметре “AllowRemoteRPC” с 0 на 1 и перегружаем ПК, после чего ПК готов принимать сообщения.

Для того, чтобы отправить сообщение на несколько компьютеров, можно сделать небольшой скрипт.

Например, создадим файл msgsend.vbs, и в него пропишем следующий код:

Set WshShell = CreateObject(«WScript.Shell»)

dim MyArray

textsend=«Test send»

MyArray = Array(«Comp1»,«Comp2»)

For each index in MyArray

WshShell.Run «msg.exe /time:600 /server:»&index & » * « & textsend,0, True

Next

В этом примере, текст отправки прописан в переменной textsend, а компьютеры – в массиве MyArray.

Расположение текста отправки в файле не совсем удобно. Лучше будет, если текст передавать в наш скрипт.

Пример: msgsend.vbs “Текст сообщения”

Для этого немного изменим скрипт, добавим одну строку
Set objArgs = WScript.Arguments 

Итог:

Set WshShell = CreateObject(«WScript.Shell»)

Set objArgs = WScript.Arguments ‘Добавили

textsend=objArgs(0) ‘Изменили

dim MyArray

MyArray = Array(«Comp1»,«Comp2»)

For each index in MyArray

WshShell.Run «msg.exe /time:600 /server:»&index & » * « & textsend,0, True

Next

Усложним задачу

В Windows есть такая служба – Служба удаленного управления Windows(WinRM), которая позволяет на удаленной машине запускать программы. На серверных OS, она запущенна по умолчанию, а вот на десктопных windows ее нужно будет запустить.

Далее, нужно запустить PowerShell от имени администратора и ввести команду, которая выполнит на удаленном ПК наш код:

InvokeCommand computername server1 scriptblock {msg * «Текст сообщения»}

Здесь server1, это название управляемого сервера.
Всем удачи!

Microsoft Windows provides an effortless method for sending messages to other computers on the local network, called Net Send. In this article we will show you how to make the most of this feature.

How to send a message to another PC on a local network?

If you wish to send a message to another computer in your network, follow these steps:

  • Start command prompt (cmd) – type cmd in the searchbox and run the app
  • Type the following command as:
msg /SERVER:DestinationPC * /TIME:60 “This is the message to be sent to a PC named DestinationPC and closes in 60 seconds."
  • You will need to replace DestinationPC with the name of the desired PC (you can find this in the list of computers that are currently sharing your network, if you don’t already know the PC name).
  • Now, replace the value for TIME with how long you want the message to appear on the other screen for. For example TIME:30 for 30seconds
  • Then replace the text between the quotation marks and the message you want to send.
  • Finally, you can hit enter, and the message will be sent.

How to use Net send to send messages?

Here is the first alternative way of sending messages that may work if you have an older version of Windows. Here’s how:

  • Click Start > Run.
  • Type cmd, and press Enter
  • In the window that opens, type Net send followed by the computer’s name to which you wish to send the message.
  • Next, enter the message. For example, the format should resemble «Net send PC01 can you read this message?»

How to send messages with cmd prompt?

It is easy to send messages through cmd prompt to other systems here is the answer first we have to set our systems messenger ACTIVE. For it, follow these steps:

  • 1. Go to RUN
  • 2. Type
    services.msc
  • 3. Scroll down and right click on MESSENGER
  • 4. Select PROPERTIES
  • 5. Then for enabling it go to STARTUP TYPE and select AUTOMATIC
  • 6. Then OK

And this should be performed on both sides (SENDER & RECEIVER). After that if you want to send message then do the following steps:

  • 1. Go to cmd prompt
  • 2. Type syntax as follows:
     net send <ipaddress of reciever>  <message to be send>

Ex:

net send 172.16.6.99 "hello" 

How to fix Error 5, Error 1825

When using the msg command, the following error may occur: Error 5 when getting session names or Error 1825 when getting session names.

These error messages indicate a failure in the connection to the recipient of the message. To correct these errors, you need to act on the side of the recipient. Run the command regedit to open the registry editor on the recipient’s computer and navigate to:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server

Here change AllowRemoteRPC from 0 to 1.

Do you need more help with Windows? Check out our forum!


Загрузить PDF


Загрузить PDF

Net Send – это утилита командной строки, которая используется в Windows XP для отправки сообщений другим пользователям и компьютерам, подключенным к локальной сети. В Windows Vista утилита Net Send заменена утилитой msg.exe с похожей функциональностью и синтаксисом. Net Send не сможет отправить сообщения с компьютера под управлением Windows XP на компьютер под управлением более новой версии Windows.

  1. Изображение с названием Use Net Send Step 1

    1

    Откройте командную строку. Утилита net send используется для отправки сообщений на другие сетевые компьютеры. Она запускается из командной строки. Откройте командную строку из меню «Пуск» или нажмите Win+R и введите cmd.

    • Если вы работаете в Windows Vista/7/8/8.1/10, перейдите в следующий раздел. Утилита net send не используется в новых версиях Windows (начиная с Vista) и заменена утилитой msg.
  2. Изображение с названием Use Net Send Step 2

    2

    Введите команду. Введите net send и нажмите Пробел. Далее нужно ввести информацию, которая содержит текст и направление сообщения.

  3. Изображение с названием Use Net Send Step 3

    3

    Определите получателя сообщения. Сообщение можно отправить как одному пользователю, так и группе пользователей; это делается несколькими способами.[1]

    • net send имя – введите имя пользователя или сетевое имя компьютера, чтобы отправить сообщение конкретному пользователю. Если в имени есть пробел, оно заключается в кавычки (например, net send "Ivan Ivanov").
    • net send * – сообщение будет отправлено всем пользователям текущего домена или рабочей группы.
    • net send /domain:имя – сообщение будет отправлено всем пользователям указанного домена или рабочей группы.
    • net send /users – сообщение будет отправлено всем пользователям, которые подключены к серверу.
  4. Изображение с названием Use Net Send Step 4

    4

    Введите текст сообщения. Указав получателя(ей), введите текст сообщения. Оно должно быть не более 128 символов.

    • Например: net send "Ivan Ivanov" Давай встретимся через 10 минут.
  5. Изображение с названием Use Net Send Step 5

    5

    Отправьте сообщение. Закончив вводить сообщение, нажмите Enter, чтобы отправить его. Получатель увидит сообщение в диалоговом окне Windows (но только если он вошел в систему и подключен к сети).

    Реклама

  1. Изображение с названием Use Net Send Step 6

    1

    Проверьте, поддерживает ли система команду msg. Функционал этой команды во многом аналогичен функционалу неиспользуемой команды net send. Но эта команда работает только в профессиональной и корпоративной версиях Windows. Если вы работаете в Windows Домашняя, обновите систему до версии Профессиональная или Корпоративная, чтобы получить возможность пользоваться командой msg.[2]

    • Чтобы узнать версию Windows, нажмите Win+Pause или щелкните правой кнопкой мыши по «Компьютер» и выберите «Свойства». Версия Windows отобразится в разделе «Издание Windows».
  2. Изображение с названием Use Net Send Step 7

    2

    Откройте командную строку. Как и net send, команда msg запускается из командной строки. Командная строка запускается разными способами (в зависимости от версии Windows), или просто нажмите Win и введите cmd.

    • Windows Vista/7: откройте командную строку из меню «Пуск».
    • Windows 8.1/10: щелкните правой кнопкой мыши по кнопке «Пуск» и выберите «Командная строка».
    • Windows 8: нажмите Win+X и выберите «Командная строка».
  3. Изображение с названием Use Net Send Step 8

    3

    Введите команду. Введите msg и нажмите Пробел. Далее нужно ввести информацию, которая содержит текст и направление сообщения.

  4. Изображение с названием Use Net Send Step 9

    4

    Определите получателя сообщения. По сравнению с net send, команда msg обладает дополнительными опциями.[3]

    • msg имя пользователя – введите имя конкретного пользователя.
    • msg сеанс – введите имя конкретного сеанса.
    • msg ID сеанса – введите идентификатор конкретного сеанса.
    • msg @filename – введите имя файла, который содержит список имен пользователей, сеансов и/или идентификаторов сеансов. Полезно для отправки сообщений сотрудникам отделов.
    • msg * – сообщение будет отправлено всем пользователям, которые подключены к серверу.
  5. Изображение с названием Use Net Send Step 10

    5

    Укажите сервер, пользователям которого нужно отправить сообщение (если хотите). Если нужно отправить сообщение пользователю, который подключен к другому серверу, после информации о получателе введите информацию о сервере. Если сервер не указан, сообщение будет отправлено на текущий сервер.

    • msg * /server:имя сервера
  6. Изображение с названием Use Net Send Step 11

    6

    Задайте ограничение по времени (если хотите). Можно задать ограничение по времени, чтобы указать интервал ожидания подтверждения от получателя. Временной модификатор вводится после информации о сервере (если она есть).

    • msg * /time:секунды (например, 300 секунд для пятиминутного интервала)
  7. Изображение с названием Use Net Send Step 12

    7

    Введите текст сообщения. После ввода различных параметров введите текст сообщения. Или нажмите Enter, и система предложит ввести текст сообщения в отдельной строке.

    • Например: msg @salesteam /server:EASTBRANCH /time:600 Поздравляю с увеличением продаж в этом квартале!
  8. Изображение с названием Use Net Send Step 13

    8

    Отправьте сообщение. Для этого нажмите Enter. Адресат получит его немедленно.

    • Команда msg предназначена для отправки сообщений пользователям терминалов, а не только разным компьютерам, подключенным к одной сети.
  9. Изображение с названием Use Net Send Step 14

    9

    Устраните неполадки. При работе с msg можно столкнуться со следующими ошибками: [4]

    • ‘msg’ is not recognized as an internal or external command, operable program or batch file. (msg не распознается в качестве внутренней или внешней команды, исполняемой программы или пакетного файла). В этом случае версия Windows не поддерживает msg. Обновите Windows до версии Профессиональная.
    • Error 5 getting session names (Ошибка 5 получение имен сеансов) или Error 1825 getting session names (Ошибка 1825 получение имен сеансов). Ошибка при общении с получателем. Можно попытаться устранить такую неполадку, если на компьютере получателя открыть редактор реестра (для этого выполните команду regedit), перейти в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server и изменить значение параметра «AllowRemoteRPC» с 0 на 1.

    Реклама

Об этой статье

Эту страницу просматривали 75 205 раз.

Была ли эта статья полезной?

The msg command is a Command Prompt command that’s used to send a message to one or more users on the network using the Command Prompt.

When the command is triggered, a prompt is displayed on the machine(s) that it was sent to that shows the message as well as the sender’s username and the time that the message was sent.

It functions similarly to the net send command that was popular in Windows XP, but it’s not a true replacement for it. See Using the Msg Command to Replace Net Send further down the page.

Msg Command Availability

The msg command is available from within the Command Prompt in Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, and Windows XP.

It’s also available through the Command Prompt tool that’s accessible in Advanced Startup Options and System Recovery Options.

The availability of certain msg command switches and other command syntax may differ from operating system to operating system.

Msg Command Syntax

msg {username | sessionname | sessionid | @filename | *} [/server:servername] [/time:seconds] [/v] [/w] [message]

See How to Read Command Syntax if you’re not sure how to interpret the msg command syntax as it’s written above or described in the table below.

Msg Command Options
Option Explanation
username Use this option to specify a username to send the message to.
sessionname Specify sessionname to send a message to a specific session.
sessionid The sessionid option can be used to send a message to a session using the session’s ID.
@filename Use the @filename option to send a message to the user names, session names, and session ID’s listed in the specified file.
* The * option is used to send a message to every session on the servername.
/server:servername The servername is the server on which the username, sessionname, or sessionid, resides on. If no servername is specified, the message will be sent as directed to the server you’re executing the msg command from.
/time:seconds Specifying a time in seconds with the /time switch gives the msg command a length of time to wait for the receiver of the message to confirm receipt of it. If the receiver does not confirm the message in seconds number of seconds, the message will be recalled.
/v The /v switch enables the command’s verbose mode, which will display detailed information about the actions the msg command is taking.
/w This option forces the msg command to wait for a return message after you send a message. The /w switch is really only useful with the /v switch.
message This is the message you want to send. If you don’t specify a message then you’ll be prompted to enter one after executing the msg command.
/? Use the help switch with the msg command to show information about the command’s several options.

Msg Command Examples

msg @myteam The Melting Pot at 1pm, on me!

In this example, the msg command is being used to tell a select number of users contained in the myteam file [@filename] connected to the server that there should be a meeting at The Melting Pot for lunch [message].

msg RODREGT /server:TSWHS002 /time:300

Here, we’ve used the command to send a message to RODREGT [username], an employee that connects to the TSWHS002 [/server:servername] server. The message is very time-sensitive, so we don’t even want him to see it if he hasn’t seen it after five minutes [/time:seconds].

Since a message wasn’t specified, the msg command will present a note at the prompt that says Enter message to send; end message by pressing CTRL-Z on a new line, then ENTER

After entering a message for RODREGT, you’d press the Enter key, then CTRL+Z, then Enter again.

msg * /v Test Message!

In the above example, we’re sending everyone connected to the server a test message [message]. We also want to see the specific tasks that the msg command is performing to do this [/v].

This is an easy example you can try at home, with no users connected to your computer. You’ll see the message pop up on your own screen and the following data in the Command Prompt window, thanks to using the verbose switch:

Sending message to session Console, display time 60
Async message sent to session Console

Using the Msg Command to Replace Net Send

The msg command is intended to be used as a messaging system to terminal server users, not necessarily between two Windows 7 computers, for example.

In fact, you might have a difficult time getting it to work between two standard Windows machines like the net send command did. You might get an «Error 5 getting session names» or an «Error 1825 getting session names» message.

However, some have had luck using the msg command in this way by changing the AllowRemoteRPC registry value data from 0 to 1 on the computer receiving the message (reboot the computer after the change if you do this). This key is located in the Windows Registry under the HKEY_LOCAL_MACHINE hive at this location: SYSTEM\CurrentControlSet\Control\Terminal Server.

Msg Related Commands

The msg command is a networking command, so it might be used with other network-related commands, but generally, it’ll be used alone to send a message.

Also, as mentioned a few times, this command is similar to the retired net send command.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

  • Как отправить сообщение по локальной сети windows 10
  • Как отправить сообщение всем пользователям терминального сервера windows server 2016
  • Как отправить сообщение всем пользователям терминального сервера windows server 2012
  • Как отправить мой компьютер на рабочий стол windows 10
  • Как отправить компьютер в спящий режим с клавиатуры windows 10