Vyhledejte uzamčené, deaktivované a neaktivní objekty v AD pomocí Search-ADAccount

Spokojený častý úkol, který musí správce služby Active Directory provést, je vytvoření seznamů zakázaných nebo neaktivních účtů a počítačů nebo seznamů účtů s vypršenou heslem. Chcete-li to provést, můžete použít jak uložené dotazy LDAP v konzole ADUC, tak již známé známé cmdlety PowerShell Get-ADUser, Get-ADObject nebo Get-ADComputer, vytvoření správného filtru pro tyto příkazy však může způsobit potíže. Naštěstí má modul PowerShell pro ActiveDirectory pohodlnější rutinu pro provádění takových úkolů. - Vyhledat-ADAccount. Zvažte příklady použití rutiny Search-ADAccount pro běžné úkoly..

Takže pro letní příkazy Search-ADAccount fungují, musíte mít na svém počítači alespoň nainstalovanou PowerShell 3.0, Sada pro správu vzdáleného serveru (RSAT), do které by měla být součást zahrnuta Modul Active Directory pro Windows PowerShell (Ovládací panel -> Programy -> Zapnutí a vypnutí funkcí systému Windows -> Nástroje pro správu vzdálené serverové -> Nástroje pro správu rolí -> Nástroje AD DS a AD LDS).

Tuto součást lze také povolit příkazem:

Add-WindowsFeature RSAT-AD-PowerShell

Spusťte konzolu PowerShell a importujte modul Active Directory pro PowerShell:

Import-Module ActiveDirectory

Seznamujme nejzajímavější klíče pro rutinu Search-ADAccount.

Klíč vyhledávání a ADAccountPopis
-Účet zakázán

Vyhledejte deaktivované účty
-ÚčetExpired

Platnost účtů vypršela
-AccountExpiring [-DateTime DateTime] [-TimeSpan TimeSpan]

Účty, jejichž platnost vyprší během určitého období (-TimeSpan) nebo k určitému datu (-DateTime)
-AccountInactive [-DateTime DateTime] [-TimeSpan TimeSpan]

Účty, které nejsou zaregistrovány v doméně počínaje určitým datem (-DateTime) nebo v určitém časovém období (-TimeSpan)

-UzamčenoÚčty jsou blokovány pomocí hesla
-PasswordexpiredÚčty, jejichž heslo vypršelo
-PasswordNeverExpires

Účty se sadou atributů PasswordNeverExpires
Poznámka:. Všimněte si, že ve výchozím cmdlet Search-ADAccount prohledává uživatele a počítače současně. Chcete-li hledat pouze podle uživatelů nebo počítačů, musíte použít klíč ComputersOnly nebo UsersOnly.

Například vypíšeme deaktivované účty v celé doméně:

Hledání-ADAccount -UsersOnly -AccountDisabled

Rozsah vyhledávání můžete omezit na konkrétní kontejner služby Active Directory (OU), jako je tento:

Search-ADAccount --UsersOnly -AccountDisabled -searchbase "OU = Admins, OU = Accounts, DC = winitpro, DC = loc"

Stejná data mohou být prezentována ve vhodnější formě tabulky pomocí příkazu:

Search-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Admins, OU = Accounts, DC = winitpro, DC = loc" | ft -AutoSize

Nebo, pokud potřebujete získat seznam blokovaných uživatelů, který obsahuje pouze určité atributy uživatele a prezentovat je v grafické tabulce s možností řazení, proveďte následující kroky:

Search-ADAccount -UsersOnly AccountDisabled | řazení LastLogonDate | Vyberte jméno, LastLogonDate, DistinguishedName | out-gridview -title „Zakázaní uživatelé“

Seznam blokovaných uživatelských účtů:

Vyhledat-ADAccount -UsersOnly -LockedOut

Seznam uživatelských účtů neaktivní po dobu 60 dnů:

$ timespan = New-Timespan - 60 dní
Hledání-ADAccount -UsersOnly -AccountInactive -TimeSpan $ timespan

Pro výpočet počtu takových účtů:

Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $ timespan | Měření

Seznam počítačů, které nebyly zaregistrovány v síti za posledních 90 dnů.

Search-ADAccount -AccountInactive-CompputersOnly -TimeSpan 90

Nebo od určitého data:

Search-ADAccount -AccountInactive -ComputersOnly -DateTime '1/1/2017' | Vyberte jméno, LastLogonDate | ft

Chcete-li nahrát data do CSV, použijte následující příkaz:

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