Есть ли способ общаться между двумя компьютерами в одной локальной сети с помощью командной строки в Windows? Если да, то как это сделать?
1 ответ
Есть несколько команд, встроенных в 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