2 Аркадий Глазырин:
IMHO их должен прописывать модуль DS при аутентификации пользователя (иначе - их достоверность сомнительна).
В eDir SDK for C есть функции уведомления о изменении свойств объектов [NDS Event Services] - их можно использовать для решения (это уже не поллинг). По документации - их работа заявлена для NetWare 4.x и выше (т.е., последние версии даже NDS 6 должны с ними работать). Теперь, основываясь на изменении значения Login Time можно выставлять Login Expiration Time для этого объекта на заданный интервал времени. Можно пофантазировать, как отсевать OneTimeLogin-пользователей от постоянных (напр. расширить схему классов на соотв. булев аттрибут).
Вообще, здесь нужно учесть, что Login Time может отличатся от реального (см. протоколы В. Горяева) [сервер с реплики которого вы читаете аттрибут может еще не успеть синхронизироваться с тем, к которому подключился пользователь], так что мат. точность времени соединения пользователя (если таковая нужна) не гарантирована.
К слову сказать, есть такая утилита NCL.NLM - в числе прочего, позволяет привязывать выполнение команд к событию входа пользователя в сеть (вернее, к соединению с конкретным сервером). Но выпущена она - в 92м, и, 5.1й сервер абендит от нее