Zárt, letiltott és inaktív objektumok keresése az AD-ben a Search-ADAccount segítségével

Az Active Directory rendszergazda által elvégzett, gyakran elégedett feladat a letiltott vagy inaktív fiókok és számítógépek, vagy a lejárt jelszavakkal rendelkező fiókok listáinak létrehozása. Ehhez mind az elmentett LDAP lekérdezéseket az ADUC konzolon, mind a már ismert PowerShell-parancsmagok, a Get-ADUser, a Get-ADObject vagy a Get-ADComputer használhatja, azonban ezeknek a parancsoknak a megfelelő szűrőjének létrehozása nehézségeket okozhat. Szerencsére az ActiveDirectory PowerShell moduljának kényelmesebb parancsmagja van az ilyen feladatok elvégzéséhez. - Keresés-ADAccount. Nézzünk példákat a Search-ADAccount parancsmag használatára a közös feladatokban..

Tehát a nyári Search-ADAccount parancsok működéséhez legalább telepítenie kell a számítógépet PowerShell 3.0, Remote Server Administration Toolkit (RSAT), amelybe az összetevőt bele kell foglalni Active Directory modul a Windows PowerShell számára (Vezérlőpult -> Programok-> A Windows funkcióinak be- és kikapcsolása-> Távoli kiszolgáló adminisztrációs eszközök -> Szerepkezelő eszközök -> AD DS és AD LDS eszközök).

Ez az összetevő a következő paranccsal is engedélyezhető:

Add-WindowsFeature RSAT-AD-PowerShell

Indítsa el a PowerShell konzolt, és importálja az Active Directory modult a PowerShell számára:

Importmodul ActiveDirectory

Soroljuk fel a Search-ADAccount parancsmag legérdekesebb kulcsait.

Search-ADAccount kulcsleírás
-AccountDisabled

Keressen letiltott fiókokat
-AccountExpired

Lejárt fiókok
-AccountExpiring [-DateTime DateTime] [-TimeSpan TimeSpan]

Egy adott időszakban (-TimeSpan) vagy egy adott napon (-DateTime) lejáró fiókok
-AccountInactive [-DateTime DateTime] [-TimeSpan TimeSpan]

Azok a fiókok, amelyeket egy adott dátumtól (-DateTime) vagy egy bizonyos időtartamon belül (-TimeSpan) nem regisztráltak a domainben

-LockedOutA jelszó-irányelv által blokkolt számlák
-PasswordExpiredFiókok, amelyek jelszava lejárt
-PasswordNeverExpires

Fiókok a PasswordNeverExpires attribútumkészlettel
megjegyzés. Vegye figyelembe, hogy alapértelmezés szerint a Search-ADAccount parancsmag egyszerre keresi a felhasználókat és a számítógépeket. Ha csak felhasználók vagy számítógépek alapján szeretne keresni, akkor a ComputersOnly vagy a UsersOnly kulcsot kell használni.

Például felsoroljuk a letiltott fiókokat a teljes domainben:

Keresés-ADAccount -UsersOnly -AccountDisabled

A keresési hatókört egy meghatározott Active Directory-tárolóra (OU) korlátozhatja:

Keresés-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Rendszergazdák, OU = Fiókok, DC = winitpro, DC = loc"

Ugyanazok az adatok kényelmesebb táblázatos formában is bemutathatók a következő paranccsal:

Keresés-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Rendszergazdák, OU = Fiókok, DC = winitpro, DC = loc" | ft -AutoSize

Vagy ha be kell szereznie a blokkolt felhasználók listáját, amely csak bizonyos felhasználói attribútumokat tartalmaz, és bemutatni azokat egy grafikus táblázatban a rendezés képességével, tegye a következőket:

Search-ADAccount -UsersOnly AccountDisabled | rendezés LastLogonDate | Válasszon nevet, lastLogonDate, DistinguishedName | out-gridview -title "Disabled Users"

A blokkolt felhasználói fiókok listája:

Search-ADAccount -UsersOnly -LockedOut

A 60 napig inaktív felhasználói fiókok listája:

$ timespan = New-Timespan - 60. nap
Keresés-ADAccount -UsersOnly -AccountInactive -TimeSpan $ időtartam

Az ilyen számlák számának kiszámításához:

Keresés-ADAccount -UsersOnly -AccountInactive -TimeSpan $ időtartam | intézkedés

Azon számítógépek listája, amelyek az elmúlt 90 napban nem regisztráltak a hálózaton.

Keresés-ADAccount -AccountInactive -Számítógépek csak -TimeSpan 90

Vagy egy bizonyos dátumtól:

Keresés-ADAccount -AccountInactive -Számítógépek csak -DateTime '1/1/2017' | Válasszon nevet, LastLogonDate | ft

Az adatok CSV-re történő feltöltéséhez használja a következő parancsot:

Keresés-ADAccount -AccountDisabled -UsersOnly | Export-Csv "c: \ ps \ invalid_users.csv"