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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   Запрос в ADUC для нахождения старых комьютеров (http://forum.oszone.net/showthread.php?t=242922)

tentakle 18-09-2012 18:20 1990958

Запрос в ADUC для нахождения старых комьютеров
 
Например, найти компьютеры, подключавшиеся месяц назад.

Petya V4sechkin 18-09-2012 18:41 1990968

tentakle, можно в командной строке:
Код:

dsquery computer -limit 0 -inactive 5

tentakle 18-09-2012 18:42 1990971

Можно. А можно и в ADUC'e.

Smoke2k 19-09-2012 12:39 1991402

Цитата:

Цитата tentakle
Можно. А можно и в ADUC'e. »

Это вопрос или утверждение? тогда собственно в чём вопрос?

tentakle 19-09-2012 17:19 1991570

Вопрос в том, как сделать это в ADUC'е.

Smoke2k 19-09-2012 18:08 1991598

Если его не удалили, то обычный поиск его может выявить, а если стерли, то только через ADSI Edit (На счёт последнего могу ошибаться, тогда только специальными утилитами)

exo 19-09-2012 18:28 1991610

Цитата:

Цитата tentakle
Вопрос в том, как сделать это в ADUC'е. »

вначале нужно сделать не там... а в гугле задать вопрос вроде:

Код:

"LDAP запрос неактивных компьютеров"
прочитать с десяток тем и найти нужную , в которой найти тот самый LDAP запрос:

Код:

(&(objectCategory=computer)(whenChanged<=20120817000000.0Z))
он соответствует:

Код:

dsquery computer -limit 0 -inactive 5
Я надеюсь, что вы знаете куда его писать..

tentakle 19-09-2012 18:51 1991620

Цитата:

Цитата exo
прочитать с десяток тем и найти нужную , в которой найти тот самый LDAP запрос: »

Отлично. И если я через 2 года обращусь по этому же запросу он мне выведет компьютеры, которые не включались месяц?

Я надеюсь, вы понимаете разницу между "не включались 5 недель" и "не включались с такого-то числа".

exo 19-09-2012 19:53 1991661

Цитата:

Цитата tentakle
Я надеюсь, вы понимаете разницу между "не включались 5 недель" и "не включались с такого-то числа". »

сложно отсчитать 5 недель назад?

tentakle 19-09-2012 20:34 1991676

Цитата:

Цитата exo
сложно отсчитать 5 недель назад? »

Задам вопрос по-другому: вы не знаете как сделать такой запрос или возможности системы это не позволяют?

exo 19-09-2012 20:37 1991678

Цитата:

Цитата tentakle
Задам вопрос по-другому: вы не знаете как сделать такой запрос или возможности системы это не позволяют? »

ничего не понял... какой запрос? какие возможности? что не позволяют?

tentakle 19-09-2012 20:48 1991684

>fxd
Задам вопрос по-другому, для специалистов гугла: вы не знаете, как сделать запрос в Active Directory Users and Computers для нахождения учетных записей компьютеров, не подключавшихся 159 недель назад, или в Windows Server 2008 R2 нет возможности сделать запрос в Active Directory Users and Computers для нахождения учетных записей компьютеров, не подключавшихся 159 недель назад?

exo 19-09-2012 21:35 1991712

(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129911832000000000)))) - 15 дней
(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129898872000000000)))) - 30 дней
(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129872952000000000)))) - 60 дней
(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129847032000000000)))) - 90 дней
(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129821112000000000)))) - 120 дней
(&(&(&(objectCategory=computer)(lastLogonTimestamp<=129769308000000000)))) - 180 дней

Если кто найдёт связь между значениями lastLogonTimestamp и днями - скажите плиз. я пока не нашёл.
нашёл вот только что. значение 0 соответствует - 01.01.1601 01:00:00 :) кто-нить знает, с чем эта дата связана у микрософта?
далее одна секунда - десять миллионов 10 000 000

вообщем, tentakle, я показал вам в какую сторону смотреть. LDAP запросы.


у вас задача какая? найти и удалить?

dsquery computer -limit 0 -inactive 159 | dsrm и возможно что-то ещё.

есть ещё вариант:

dsquery computer -inactive -159 -limit 0 | dsmove -newparent "OU=OldComputers,DC=dc,DC=local"

заходите в ненаглядный свой ADUC и все неактивные компы в OU OldComputers

так же можно эти компы добавить в группу и смотреть в ней. Это если на случай кто "объявится", а политики привязаны к старой OU, которую никто не помнит.

exo 26-09-2012 12:08 1995029

всё. вот вам для ADUC, но вначале нужно выполнить одну команду в PowerShell.
Код:

((Get-Date (Get-Date -Format d)).AddDays(-X)).ToFileTime()
где Х - количество дней. 159 недель это примерно 4775 дней. После команды мы получим число 125805240000000000, и уже его вставляем в ADUC:
Код:

(&(&(&(objectCategory=computer)(lastLogon<=125805240000000000))))


Время: 08:37.

Время: 08:37.
© OSzone.net 2001-