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

Выполнение логического условия в Login-script

СообщениеДобавлено: 13 янв 2003, 21:25
Andrey Leonov
Добрый день!
Прошу помочь советом (либо примером :) ) в создании скрипта по следующему алгоритму:
если пользователь подключился впервые после указанного времени Х выполнить скрипт Y, иначе - скрипт Z.
Прошу к Z.E.N. - не отправлять :D

СообщениеДобавлено: 14 янв 2003, 11:46
Андрей Тр. aka RH
А X и Y - это время в пределах одних суток ? Сходу единственное, что приходит в голову - использование .bat-файла с обновлением текстового файла ( для каждого юзера - свой ), где хранится дата последнего логина. Если при сравнении дата в файле и текущая совпадают - логин сегодня не первый, если не совпадают - первый, и в файл записывается текущая. В общем, что-то в этом роде. Разумеется, звучит извращенно ( а с правами-то сколько возни ) :) Кстати, ЗЕНом тут вроде бы тоже не помочь.

СообщениеДобавлено: 14 янв 2003, 12:02
Andrey Leonov
Да, время в пределах одних суток.
Теоретически скрипт выглядит так - если LASTLOGINTIME < установленного срока регистрации, то запускается процедура обновления офисной системы пользователя. Если LASTLOGINTIME > установленного срока регистрации, то процедура обновления автоматически считается выполненой. К сожалению LASTLOGINTIME предназначен только для вывода на экран времени последней регистрации пользователя. Через bat-файл можно было бы создать нечто проверки: если в определенном каталоге существует файл.лог текущего пользователя, то процедура выполнялась, если нет запускается процедура и создается файл.лог. Недостаток такого приема (и очень существенный) - привязка к физическому файлу (его ведь можно случайно и стереть). Поэтому есть большое желание реализовать все на уровне параметров скриптов (NDS вылетает значительно реже).

СообщениеДобавлено: 14 янв 2003, 12:16
Андрей Тр. aka RH
Можно еще вместо файла для проверки использовать запись в реестре ( через regedit, вероятно ) .. хотя тут, наверное, будут свои сложности с правами ( уже локальными ). Еще я бы подумал в сторону виндозовского scheduler ( планировать ежедневный запуск необходимой задачи ), думаю, все это можно от пользователя скрыть. Однако, это все означает привязку с конкретной рабочей станции. А среда, которую нужно обновлять, перемещаемая ? Хотя о чем я .. ЗЕНа-то нет.

Короче, пользователь логинится заведомо на одной и той же машине ?

СообщениеДобавлено: 14 янв 2003, 12:39
Andrey Leonov
Хороший вопрос ... Я честно говоря не подумал, что пользователь может сегодня работать в одном отделе, через пару-тройку месяцев его переведут в другой, а станция останется на месте :oops: Сценарий-то у меня контейнерный. Спасибо за подсказку, попробую "на вкус" идею привязки к ПК.