Показать полную графическую версию : окончания строка действия аккаунта
xamelion
27-12-2006, 08:18
Всем утро доброе.
Вообще, вряд ли я задам новый вопрос, однако подобного вопроса я не нашел тут.
Вопрос заключается вот в чем:
Как можно в AD вывести список аккаунтов, чьи учетные записи уже просрочены, либо список, кто когда просрочится.
Имеется в виду параметр Account expires, т.к. просто заблокированную запись можно вывести в AD queries
С уважением, Дмитрий.
По поводу просроченных - попробуй найти пользователей неактивных определенное число недель (dsquery user -inactiv) и отсеять из этого списка отключенные учетные записи. Правда одно но - домен должен работать в режиме Windows Server 2003(если ошибаюсь - поправте)
xamelion
27-12-2006, 12:23
Прошу прощения, а если надо найти пользователей, у которых скоро должно закончится время?
(перевести время на месяцок вперед, и повторить операцию :) )
Вот тут (http://www.microsoft.com/technet/scriptcenter/resources/qanda/jul05/hey0718.mspx) посмотрите - вроде то, что надо.
Или вот так:
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.