PDA

Показать полную графическую версию : dsquery user -inactive


Oleksii
05-12-2008, 17:49
Добрый день!
Командой dsquery user -inactive 5 -limit 0 можно вывести всех пользователей, неактивных 5 недель, но выводит команда и блокированных. Как можно вывести неактивных пользователей, отфильтровав блокированных, фильтром типа -filter"(&(objectCategory=Person)(objectClass=User)(!(userAccountControl=514)))" ?
Кому интересно, есть программа "NetWrix Inactive Users Tracker", можно загрузить на www.netwrix.com, кроме отчета имеет и другой функционал.
И еще, кто то программку знает для перевода даты в UNIX формат?
Спасибо!

ГрМакс
06-12-2008, 13:25
Хы недавно обсуждали! Долбался неделю с переводом дат. Зачем даты переводить собрался?

Oleksii
06-12-2008, 16:30
ГрМакс, извини, я искал не по переводу даты, а по использованию dsquery. Да вот и нужен или перевод даты для LDAP-запроса красивого, с фильтром типа (&(objectCategory=Person)(objectClass=User)(!(userAccountControl=514)(​lastlogontimestamp<=128669508314632476))), где значение lastlogontimestamp можно было бы произвольное подставлять или как то с dsquery выкрутиться, чтобы найти неактивные с какого-то дня учетные записи, но не заблокированные.

Delirium
08-12-2008, 01:18
Перевод даты (http://otvety.google.ru/otvety/thread?tid=00a4810531a1630f)

Если посмотреть исходник http://www.onlineconversion.com/unix_time.htm, то там 2 простых функции :
function timeToHuman()
{
var theDate = new Date(document.u2h.timeStamp.value * 1000);
dateString = theDate.toGMTString();
document.u2h.result.value = dateString;
}
function humanToTime()
{
var humDate = new Date(Date.UTC(document.h2u.inYear.value,
(stripLeadingZeroes(document.h2u.inMon.value)-1),
stripLeadingZeroes(document.h2u.inDay.value),
stripLeadingZeroes(document.h2u.inHr.value),
stripLeadingZeroes(document.h2u.inMin.value),
stripLeadingZeroes(document.h2u.inSec.value)));
document.h2u.result.value = (humDate.getTime()/1000.0);
}

Oleksii
08-12-2008, 15:51
Delirium, Спасибо! Ну а пока выкрутился такими вот формулами в Excel:
=(A1-25569)*86400*10000000+116444736000000000 - получаю величину lastlogontimestamp
Обратный перевод в виде большого целого, если понадобится:
=((A2-116444736000000000)/10000000)/86400+25569
А вообще, надо было, например, на Делфи написать, но так давно это было, что придется основы заново проходить :D

dvassilyev
16-01-2009, 08:07
добрый день All
как можно получить список пользователей из Ad с любым описанием уволен, декретный и т.д

Delirium
16-01-2009, 08:33
а просто зайти в AD и создать LDAP запрос?

dvassilyev
16-01-2009, 10:46
э не силен я в них :)

больше собирался :) сделал за пять сек Delirium, сенкс

Oleksii
16-01-2009, 15:12
dvassilyev,
Может в дальнейшем помогут ссылки:
http://www.faqs.org/rfcs/rfc2254.html
http://technet.microsoft.com/ru-ru/library/cc755655.aspx
http://jdhitsolutions.blogspot.com/2006/11/more-one-liners.html
:)




© OSzone.net 2001-2012