Cari benda yang terkunci, dinonaktifkan, dan tidak aktif dalam AD menggunakan Search-ADAccount

Tugas sering yang puas yang harus dilakukan oleh administrator Direktori Aktif adalah membuat daftar akun dan komputer yang dinonaktifkan atau tidak aktif, atau daftar akun dengan kata sandi yang kedaluwarsa. Untuk melakukan ini, Anda bisa menggunakan kueri LDAP yang tersimpan di konsol ADUC dan cmdlet PowerShell yang sudah akrab Get-ADUser, Get-ADObject atau Get-ADComputer, namun, membuat filter yang tepat untuk perintah ini dapat menyebabkan beberapa kesulitan. Untungnya, modul PowerShell untuk ActiveDirectory memiliki cmdlet yang lebih nyaman untuk melakukan tugas-tugas tersebut. - Cari-ADAkun. Mari kita lihat contoh penggunaan cmdlet Search-ADAccount untuk tugas-tugas umum..

Jadi, agar perintah Search-ADAccount musim panas berfungsi, Anda harus menginstal setidaknya pada komputer Anda PowerShell 3.0, Toolkit Administrasi Server Jarak Jauh (RSAT) di mana komponen harus dimasukkan Modul Direktori Aktif untuk Windows PowerShell (Control Panel -> Program-> Aktifkan dan nonaktifkan Fitur Windows-> Alat Administrasi Server Jarak Jauh -> Alat Administrasi Peran -> AD DS dan Alat LDS AD).

Komponen ini juga dapat diaktifkan dengan perintah:

Tambahkan-WindowsFeature RSAT-AD-PowerShell

Luncurkan konsol PowerShell dan impor modul Active Directory untuk PowerShell:

Impor-Modul ActiveDirectory

Mari kita daftar kunci yang paling menarik untuk cmdlet Search-ADAccount.

Cari-ADA Kunci AkunDeskripsi
-Akun Dinonaktifkan

Cari akun yang dinonaktifkan
-Akun Terkecuali

Akun yang Kedaluwarsa
-AccountExpiring [-Tanggal DateTime] [-TimeSpan TimeSpan]

Akun yang kedaluwarsa selama periode tertentu (-TimeSpan) atau pada tanggal tertentu (-DateTime)
-AccountInactive [-DateTime DateTime] [-TimeSpan TimeSpan]

Akun yang tidak terdaftar dalam domain mulai dari tanggal tertentu (-Tanggal Waktu) atau dalam periode waktu tertentu (-TimeSpan)

-TerkunciAkun diblokir oleh kebijakan kata sandi
-Kata sandi sudah kedaluwarsaAkun yang kata sandinya telah kedaluwarsa
-PasswordNeverExpires

Akun dengan set atribut PasswordNeverExpires
Catatan. Perhatikan bahwa, secara default, cmdlet Search-ADAccount mencari pengguna dan komputer secara bersamaan. Untuk mencari hanya oleh pengguna atau komputer, Anda harus menggunakan kunci ComputersOnly atau UsersOnly.

Misalnya, kami akan mencantumkan akun yang dinonaktifkan di seluruh domain:

Cari-ADAccount -Pengguna Hanya -AccountDisonaktifkan

Anda dapat membatasi ruang lingkup pencarian untuk wadah Direktori Aktif (OU) tertentu seperti ini:

Cari-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Admin, OU = Akun, DC = winitpro, DC = loc"

Data yang sama dapat disajikan dalam bentuk tabel yang lebih nyaman menggunakan perintah:

Cari-ADAccount -UsersOnly -AccountDisabled -searchbase "OU = Admin, OU = Akun, DC = winitpro, DC = loc" | ft -AutoSize

Atau, jika Anda perlu mendapatkan daftar pengguna yang diblokir yang hanya berisi atribut pengguna tertentu dan menyajikannya dalam tabel grafik dengan kemampuan untuk mengurutkan, lakukan:

Cari-ADAccount -Pengguna Hanya AccountDisabled | sort LastLogonDate | Pilih Nama, LastLogonDate, DistinguishedName | out-gridview -title "Pengguna Yang Dinonaktifkan"

Daftar akun pengguna yang diblokir:

Cari-ADAccount -Pengguna Hanya -LockedOut

Daftar akun pengguna tidak aktif selama 60 hari:

$ timespan = New-Timespan -Days 60
Cari-ADAccount -Pengguna Hanya -AccountInaktif -TimeSpan $ timespan

Untuk menghitung jumlah akun tersebut:

Cari-ADAccount -Pengguna Hanya -AccountInaktif -TimeSpan $ timespan | Mengukur

Daftar komputer yang belum terdaftar di jaringan dalam 90 hari terakhir.

Cari-ADAccount -AccountInaktif -KomputerHanya -TimeSpan 90

Atau dari tanggal tertentu:

Cari-ADAccount -AccountInaktif -KomputerHanya -DateTime '1/1/2017' | Pilih Nama, LastLogonDate | ft

Untuk mengunggah data ke CSV, gunakan perintah berikut:

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