Существует ли способ болтать между двумя компьютерами на той же LAN с помощью командной строки в окнах, Если так, как сделать это?
Существует несколько команд, встроенных в Windows, но они не точно... удобны. Кроме того, только отправка обменивается сообщениями, через командную строку; полученные отображены как раздражающие всплывающие окна.
net send
существует во всех версиях до XP, но удален в Vista и 7. Это использует NetBIOS.
net send <targetname> <text>
<targetname>
может быть или имя пользователя или компьютер.
net send tim Hi!
Для получения сообщений, необходимо запустить Службу обмена сообщениями.
sc config Messenger start= demand (or auto)
sc start Messenger
msg
существует в XP Pro и вероятно всех версиях Windows со Службами удаленных рабочих столов.
msg /server <hostname> <targetname> <text>
Здесь <hostname>
название компьютера, <targetname>
может быть имя пользователя Windows пользователя получения (но может быть a *
или имя сессии или идентификатор сессии от 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