Pretražujte zaključane, onemogućene i neaktivne objekte u AD-u pomoću pretraživanja Search-ADAccount

Zadovoljan učestali zadatak koji administrator Active Directory mora obaviti je izrada popisa onemogućenih ili neaktivnih računa i računala ili popise računa s lozinkama kojima je isteklo vrijeme. Da biste to učinili, možete koristiti i spremljene LDAP upite u ADUC konzoli i već poznate PowerShell cmdlete Get-ADUser, Get-ADObject ili Get-ADComputer, međutim stvaranje odgovarajućeg filtra za ove naredbe može uzrokovati poteškoće. Srećom, PowerShell modul za ActiveDirectory ima prikladniji cmdlet za obavljanje takvih zadataka. - Traži-ADAccount. Pogledajmo primjere korištenja cmdleta Search-ADAccount za uobičajene zadatke..

Dakle, za rad ljetnih naredbi Search-ADAccount trebate imati najmanje instalirano na računalu PowerShell 3.0, Daljinski alat za upravljanje poslužiteljem (RSAT) u koju treba uključiti komponentu Modul aktivnog imenika za Windows PowerShell (Upravljačka ploča -> Programi -> Uključivanje i isključivanje značajki sustava Windows> Alati za daljinsko upravljanje poslužiteljima -> Alati za upravljanje ulogama -> AD DS i AD LDS Alati).

Ova se komponenta također može omogućiti naredbom:

Dodavanje-WindowsFeature RSAT-AD-PowerShell

Pokrenite PowerShell konzolu i uvezite Active Directory modul za PowerShell:

Uvozni modul ActiveDirectory

Navedimo najzanimljivije tipke za cmdlet Search-ADAccount.

Ključ pretraživanja-ADAccountopis
-AccountDisabled

Potražite onemogućene račune
-AccountExpired

Računi kojima je istekao rok trajanja
-AccountExpiring [-DateTime DateTime] [-TimeSpan TimeSpan]

Računi koji istječu tijekom određenog razdoblja (-TimeSpan) ili određenog datuma (-DateTime)
-AccountInactive [-DateTime DateTime] [-TimeSpan TimeSpan]

Računi koji nisu registrirani u domeni počevši od određenog datuma (-DateTime) ili unutar određenog vremenskog razdoblja (-TimeSpan)

-LockedOutRačuni blokirani pravilima o zaporkama
-PasswordExpiredRačuni čija je zaporka istekla
-PasswordNeverExpires

Računi s postavljenim atributom PasswordNeverExpires
primjedba. Imajte na umu da, zadano, cmdlet Search-ADAccount pretražuje korisnike i računala istovremeno. Da biste pretraživali samo korisnike ili računala, trebate koristiti tipku ComputersOnly ili UsersOnly.

Na primjer, popisat ćemo onemogućene račune u cijeloj domeni:

Search-ADAccount -UsersOnly -AccountDisabled

Opseg pretraživanja možete ograničiti na određeni spremnik Active Directory-a (OU) poput ovoga:

Search-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Administratori, OU = Računi, DC = winitpro, DC = loc"

Isti podaci mogu se prikazati u prikladnijem tabelarnom obliku pomoću naredbe:

Search-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Administratori, OU = Računi, DC = winitpro, DC = loc" | ft -AutoSize

Ili, ako trebate dobiti popis blokiranih korisnika koji sadrži samo određene korisničke atribute i predstaviti ih u grafičkoj tablici s mogućnošću sortiranja, učinite:

Search-ADAccount -UsersOnly AccountDisabled | sortiraj LastLogonDate | Odaberite Name, LastLogonDate, DistinguishedName | out-gridview -title "Onemogućeni korisnici"

Popis blokiranih korisničkih računa:

Traži-ADAccount -UsersOnly -LockedOut

Popis korisničkih računa neaktivan 60 dana:

$ timespan = New-Timespan -Dnevna 60
Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $ timespan

Da biste izračunali broj takvih računa:

Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $ timespan | mjera

Popis računala koja se nisu registrirala na mreži u posljednjih 90 dana.

Search-ADAccount -AccountInactive -ComputersOnly -TimeSpan 90

Ili od određenog datuma:

Search-ADAccount -AccountInactive -ComputersOnly -DateTime '1/1/2017' | Odaberite Name, LastLogonDate | ft

Za prijenos podataka u CSV koristite sljedeću naredbu:

Search-ADAccount -AccountDisabled -UsersOnly | Export-Csv "c: \ ps \ disabled_users.csv"