Son 90 gün içinde yapılmış yeni Active Directory hesaplarını nasıl bulabilirim?


13

Son 90 gün içinde yapılmış yeni Active Directory hesaplarını nasıl bulurum?

bunu kimin yapacağını bilen var mı? Ben çözemiyorum.

Şimdiden teşekkürler.

Yanıtlar:


17

Posterity için, dsquery bu tür bir arama için tasarlanmıştır. AD, seçtiğiniz araçla aramayı kolaylaştıran bir 'whenCreated' alanı tutar.

dsquery * -filter "(ne zaman Oluşturuldu> = 20101022083730.0Z)"

Örnek olarak. Zamana dayalı olarak zaman çizelgesini 90 güne kadar oluşturabilirsiniz.


8
+1 "(&(objectClass=user)(whenCreated>=20101022083730.0Z))"bilgisayarları ve diğer nesneleri filtrelemek için kullanmak isteyebilir .
jscott

Bu, çok sayıda hesabı olan etkin bir dizin için son derece yavaştır. Verilerden doğrusal bir geçiş yapıyor gibi görünüyor.
Nicholas DiPiazza

8

Son 30 gün içinde oluşturulan kullanıcıları çekmek için aşağıdakileri deneyin.

Get-ADUser -Filter * -Properties whenCreated | Where-Object {$_.whenCreated -ge ((Get-Date).AddDays(-30)).Date}

4
Bu cevap teknik olarak çalışırken, özellikle binlerce kullanıcılı büyük AD ortamlarında çok verimli değildir. Temel olarak AD'yi tüm kullanıcılar için ve ardından yerel makinenizdeki bellekte "nerede" ölçütlerini karşılayanları filtreleyerek sorguluyorsunuz. Bunun yerine, sonuçları makinenize geri getirmeden önce filtrelemek ve Where kanalından tamamen kaçınmadan önce gerçekten Filtre bağımsız değişkenini (veya LDAPFilter) kullanmalısınız.
Ryan Bolger

5

Yukarıda gösterilen Powershell sürümüne bir alternatif, filtrelemeden önce tüm kullanıcıları belleğe yüklemediğinden çok daha verimlidir (filtreyi doğrudan Get-ADUser cmdlet'inde yapmanız ve bir Where-Object kullanmamanız gerekir):

$now = ((Get-Date).AddDays(-90)).Date
Get-ADUser -Filter {whenCreated -ge $now}


0

Aşağıda, tüm AD hesaplarını oluşturma tarihine göre sıralanmış başka bir siteden bir örnek verilmiştir:

http://www.experts-exchange.com/Security/Operating_Systems_Security/Windows/Q_21117191.html

Her hesabın oluşturulma tarihini Active Directory'den alabilirsiniz. Her AD nesnesinin bir WhenCreated ve WhenChanged özniteliği vardır. Bu nitelikleri LDIFDE yardımcı programını kullanarak düz bir dosyaya dökebilir veya CSVDE kullanarak virgülle ayrılmış bir dosyaya dökebilirsiniz (her iki yardımcı program da Windows 2000 ile birlikte gelir).

Aşağıda, Company.com adlı bir etki alanındaki Phoenix adlı bir OU'daki kullanıcı nesneleri için iki özniteliği görüntülemek üzere konsola dökmek için sözdizimi (tüm giriş tek bir satır olarak yazılmalıdır):

ldifde -d ou = anka kuşu, dc = şirket, dc = com -l ıslah edilmiş, tatbik edilmiş -p onelevel -r "(ObjectCategory = user)" -f con

Dökümü bir dosyaya kaydetmek istiyorsanız, -f anahtarını con yerine bir dosya adına değiştirin.

Son oturum açma zaman damgası şu biçimi kullanır: YYYYMMDDHHMMSS, saat Evrensel Koordineli Zaman'da gösterilir. 20040115182937.0Z zaman damgası 15 Ocak 2004 18:29:37 UCT'ye karşılık gelir.

USRSTAT yavaş ve aldığınız rapor LDIFDE dökümü ile birleştirilmelidir. Bu nedenle, her etki alanı denetleyicisinde kullanıcı nesnelerini arayan bir komut dosyası hazırladım, ardından yerel oturum açma süresini ve oluşturma süresini listeledim. Kullanıcı oturum açma zaman damgası, uzun bir tamsayıdan dönüştürme gerektirir. Dönüşüm kodunu Richard L. Mueller'den (www.rlmueller.net/Programs) aldım. Richard'ın tam komut dosyası da yerel saat dilimini Kayıt Defterinden alır ve saati UCT'den yerel saate dönüştürür. Şık


0

Aslında tüm bu cevaplar büyük bir üretim AD ortamında işe yaramayacaktır.

Cevap DirSync'i kullanmaktır: https://support.microsoft.com/tr-tr/help/891995/how-to-poll-for-object-attribute-changes-in-active-directory-on-window

İşte bunun bir java uygulaması: https://docs.ldap.com/ldap-sdk/docs/javadoc/com/unboundid/ldap/sdk/experimental/ActiveDirectoryDirSyncControl.html

Temel olarak AD'den sürekli olarak artan bir jetona dayalı değişiklikler istersiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.