Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Whiteee:
служба включена у всех, а получателях send.exe должны только определнные компьютеры »
сверить с готовым списком как раз не проблема... к примеру, список лежит в TXT-файле с именем как у скрипта... тогда вариант (через "NET SEND"), совмещенный с PING может быть таким:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set $WINS=MyServer
Set $FILE=%~dpn0.txt

Set /P $TEXT=Please, input message text:

For /F "Tokens=1,5 Delims=[ " %%i In ('Netsh WINS Server \\%$WINS% Show Database Servers^={} RecType^=2 EndChar^=3^|Find /I "[03h]-D-A"') Do (
	FindStr /I/B/E/C:"%%i" "%$FILE%" 1>nul 2>&1
	If "!ERRORLEVEL!"=="0" (
		Ping -n 1 -w 1 %%j >nul
		If "!ERRORLEVEL!"=="0" Net Send %%i "%$TEXT%"
	)
)
- в списке могут быть как имена компьютеров, так и имена пользователей
- пользователь-отправитель должен входить в группу "пользователи WINS" сервера
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:09, 10-09-2008 | #9