Войти

Показать полную графическую версию : окончания строка действия аккаунта


xamelion
27-12-2006, 08:18
Всем утро доброе.

Вообще, вряд ли я задам новый вопрос, однако подобного вопроса я не нашел тут.


Вопрос заключается вот в чем:
Как можно в AD вывести список аккаунтов, чьи учетные записи уже просрочены, либо список, кто когда просрочится.



Имеется в виду параметр Account expires, т.к. просто заблокированную запись можно вывести в AD queries


С уважением, Дмитрий.

Michael
27-12-2006, 09:40
По поводу просроченных - попробуй найти пользователей неактивных определенное число недель (dsquery user -inactiv) и отсеять из этого списка отключенные учетные записи. Правда одно но - домен должен работать в режиме Windows Server 2003(если ошибаюсь - поправте)

xamelion
27-12-2006, 12:23
Прошу прощения, а если надо найти пользователей, у которых скоро должно закончится время?




(перевести время на месяцок вперед, и повторить операцию :) )

xeel
27-12-2006, 16:59
Вот тут (http://www.microsoft.com/technet/scriptcenter/resources/qanda/jul05/hey0718.mspx) посмотрите - вроде то, что надо.

Michael
28-12-2006, 11:23
Или вот так:
csvde -r accountExpires=* -f c:\zzz.csv
или, чтобы получить только пользователей:
csvde -f c:\zzz.csv -r "(&(objectclass=user)(! (objectclass=computer)))"



Открываешь zzz.csv в Exel, колонка accountExpires и есть срок действия ученой записи, правда в 32-битном UNIX-формате - значения секунд, прошедших начиная с 1 января 1970 г., GMT
Для дальнейшего анализа:

в колонке Z
=ЕСЛИ(
ЗНАЧЕН(ЛЕВСИМВ(Y22;11))=0;
-1;
ОКРУГЛВНИЗ((ЗНАЧЕН(ЛЕВСИМВ(Y22;11))-12685849200)/24/3600;0)
)
в колонке AA
=ЕСЛИ(Z22=-1;
"Отсутствует";
СЦЕПИТЬ(
ДЕНЬ(ДАТАЗНАЧ("1/1/2003")+Z22);
".";
МЕСЯЦ(ДАТАЗНАЧ("1/1/2003")+Z22);
".";
ГОД(ДАТАЗНАЧ("1/1/2003")+Z22))
)
http://libray.narod.ru/stati/lib/net035.htm

При условии, что accountExpires - колонка Y

И будет тебе счастье :)




© OSzone.net 2001-2012