Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   dsquery user -inactive (http://forum.oszone.net/showthread.php?t=125122)

Oleksii 05-12-2008 17:49 973318

dsquery user -inactive
 
Добрый день!
Командой 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 973850

Хы недавно обсуждали! Долбался неделю с переводом дат. Зачем даты переводить собрался?

Oleksii 06-12-2008 16:30 973960

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

Delirium 08-12-2008 01:18 975062

Перевод даты

Если посмотреть исходник 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 975581

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

dvassilyev 16-01-2009 08:07 1009262

добрый день All
как можно получить список пользователей из Ad с любым описанием уволен, декретный и т.д

Delirium 16-01-2009 08:33 1009272

а просто зайти в AD и создать LDAP запрос?

dvassilyev 16-01-2009 10:46 1009359

э не силен я в них :)

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

Oleksii 16-01-2009 15:12 1009588

dvassilyev,
Может в дальнейшем помогут ссылки:
http://www.faqs.org/rfcs/rfc2254.html
http://technet.microsoft.com/ru-ru/l.../cc755655.aspx
http://jdhitsolutions.blogspot.com/2...ne-liners.html
:)


Время: 16:09.

Время: 16:09.
© OSzone.net 2001-