4

Есть ли способ общаться между двумя компьютерами в одной локальной сети с помощью командной строки в Windows? Если да, то как это сделать?

1 ответ1

2

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


net send существует во всех версиях до XP, но удалена в Vista и 7. Он использует NetBIOS.

net send <targetname> <text>

<targetname> может быть именем пользователя или компьютером.

net send tim Hi!

Для получения сообщений необходимо запустить службу Messenger.

sc config Messenger start= demand      (or auto)
sc start Messenger

msg существует в XP Pro и, вероятно, во всех версиях Windows с Terminal Services.

msg /server <hostname> <targetname> <text>

Здесь <hostname> - это имя компьютера, <targetname> может быть именем пользователя Windows получающего пользователя (но может быть * или именем сеанса или идентификатором сеанса от qwinsta /server <hostname>), и <text> очевиден.

msg /server tims-pc tim Hi!

msg использует RPC служб терминалов и требует проверки подлинности. Если вы можете получить сообщение "Отказано в доступе", запустите его на удаленном компьютере:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowRemoteRPC /t REG_DWORD /d 1 /f

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .