Странное значение ExpiresDate

Windows Script Host (WSH), WMI, vbs скрипты и т.д. Создание и применение скриптов.

Модератор: Модераторы

Активный пользователь
Сообщения: 106
Зарегистрирован: 21 май 2004, 09:26

Сообщение Defence » 13 сен 2005, 15:49

Проблема такая. В AD поля содержащие время хранятся в виде LargeIneger.
Точнее This value represents the number of 100 nanosecond intervals since January 1, 1601 (UTC). A value of -1 indicates that the account will never expire.

На самом деле если never expires, то значение 0. Но это не главное. Я время преобразовал, поставил проверку, что если 0, то писать Never, если не 0, то преобразовывать.

Запутил, со всеми пользователями работает, кроме одного. На нем слетает прога. Посмотрел, а у него значение сабжа largeInt 9223372032559808511. И по условию он попадает на преобразование. Хотя реально у него стоит Never Expires. Зашел в AD поставил время истечения, потом вернул обратно на Never Expires. Прога заработала и значение стало 0.

Кто-нибудь с таким сталкивался?

З.Ы. Потестил еще, выяснилось, что этот пользователь был не один такой. Все пользователи, которые never expires имеют два значения 0 или 9223372032559808511. Че за магия такая. Главное в bin это число 111111111111111111111111111111011111111111111111111111111111111 . Как то сложно чего нибудь придумать. Да у меня AD на Windows 2003 SP1 Ent Eng.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1