Win XP: если NET SEND отключен, есть ли способ отправлять сообщения через сеть через cmd? - PullRequest
0 голосов
/ 11 марта 2012

Я работаю над проектом, который всплывает на зарегистрированном в сети компьютере, но застрял, когда понял, что NET SEND не включен в сети.Есть ли другой жизнеспособный вариант (при условии, что у пользователя есть права обычного пользователя в сети)?

1 Ответ

0 голосов
/ 01 октября 2014

Net send больше не существует с Win XP. Недавно я провел какое-то исследование, и вот альтернатива, которую я нашел:

MSG.EXE

использование: сообщение / сервер: имя_сервера * (= все сеансы) / время: время ожидания сообщение


Если вы получили «ошибку 5», вам нужно изменить этот раздел реестра на компьютере получателя:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"AllowRemoteRPC"=dword:00000001

(я не знаю, используется ли AllowRemoteRPC для других целей, поэтому используйте на свой страх и риск)

Если вы все еще получаете "ошибку 5", вам нужно добавить учетные данные получателя в диспетчер учетных данных отправителя в разделе "Учетные данные Windows"


Это простой в использовании пакетный файл, который я создал для использования MSG.exe

@echo off
:server
cls
set /p server=Computer name of receiver:
:delay
cls
set /p time=Message time-out (sec), 0 is none:
:start
echo Enter "exit" to stop. "Delay" to change delay. "Receiver" to change receiver.
set /p message=Enter message: 
if "%message%" == "exit" goto stop
if "%message%" == "delay" goto delay
if "%message%" == "receiver" goto server
cls
msg /server:%server% * /time:%time% %message%
echo Message sent: %message%
goto start
:stop

Надеюсь, это поможет!

...