Страница 1 из 1

Скрипт WAN_LAN user login

СообщениеДобавлено: 13 июл 2006, 14:19
Александр Павлов
Была задачка.
Я бы поместил в грабли, но за неимением прав ...
Есть локальные сетки с своими серверами объединенные WAN.
Чтоб не грузить WAN линии и не забивать сетку, нужно было чтоб софт ставился с локального сервера площадки.
Как можно распознать откуда машинка? по IP.
Вот родился скриптец
IF NETWORK_ADDRESS>"C0A80100" AND NETWORK_ADDRESS<"C0A8BA00" THEN
WRITE "Площадка 1"
ELSE
IF NETWORK_ADDRESS>"C0A8BA00" AND NETWORK_ADDRESS<"C0A8BB00" THEN
WRITE "Площадка 2"
ELSE
IF NETWORK_ADDRESS>"C0A8BB00" THEN
WRITE "Площадка 3"
END
END
END
C0A80100 -это что что отдает логин в HEX
C0A80100 - 192.168.1.00
Взято для примера и наглядности WRITE "Площадка 3"- заменить по вкусу # or @ \\server\share\install.exe

Re: Скрипт WAN_LAN user login

СообщениеДобавлено: 13 июл 2006, 17:15
Константин Ошмян
Александр Павлов писал(а):Была задачка.
[...]
C0A80100 -это что что отдает логин в HEX
C0A80100 - 192.168.1.00
Я бы добавил существенное замечание: пример корректен при использовании протокола TCP/IP. В случае протокола IPX в переменной NETWORK_ADDRESS будет содержаться значение IPX Network Number (т.е. фактически - номер кабельной системы, соответствующий конкретной площадке). Подкорректировать скрипт нетрудно, но не надо про это забывать. Например, если IPX Network Number для первой площадки будет BEAF0001, то получится так:
IF NETWORK_ADDRESS=="BEAF0001" OR NETWORK_ADDRESS>"C0A80100" AND NETWORK_ADDRESS<"C0A8BA00" THEN
WRITE "Площадка 1"
ELSE
[...и далее аналогично...]