Örneklerle PowerShell Search-AdAccount cmdlet'i


Bu blog yazısında, Active Directory'de etkin olmayan kullanıcı hesaplarını veya süresi dolmuş hesapları bulmak için PowerShell Arama-AdHesabı'nı ele alacağız.

PowerShell Search-AdAccount cmdlet'i, arama kriterlerine göre bir veya daha fazla kullanıcı hesabı, bilgisayar veya hizmet hesabını bulur. Arama kriterleri hesap ve şifre durumunu içerir.

Arama Reklamı Hesabı, aşağıdaki arama hesabı parametrelerine sahip hesapları bulmanıza yardımcı olur

  • AccountExpired kullanan, süresi dolmuş hesaplar
  • AccountExpiring kullanarak reklam hesaplarının süresinin dolması
  • AccountDisabled'ı kullanarak Active Directory'de devre dışı bırakılan hesapların listesini alın.
  • AccountInActive'i kullanarak etkin dizindeki etkin olmayan hesapları alın.
  • LockedOut kullanılarak kilitlenen kullanıcı hesaplarının listesini alın.
  • PasswordExpired kullanarak şifrelerinin süresi dolmuş hesapların listesini alın.
  • PasswordNeverExpires kullanarak şifrelerinin süresi dolmayan hesapların listesini alın

PowerShell Arama-Reklam Hesabı Sözdizimi

Search-ADAccount
     SearchCriteria
      [-AuthType <ADAuthType>]
      [-ComputersOnly]
      [-Credential <PSCredential>]
      [-ResultPageSize <Int32>]
      [-ResultSetSize <Int32>]
      [-SearchBase <String>]
      [-SearchScope <ADSearchScope>]
      [-Server <String>]
      [-UsersOnly]
      [<CommonParameters>]

Yukarıdaki sözdiziminde SearchCriteria aşağıdakilerden herhangi biri olabilir:

  • Hesap Devre Dışı
  • Hesabın Süresi Doluyor
  • Hesap aktif değil
  • Hesabın süresi dolmuş
  • Kilitlendi
  • Şifrenin zamanı doldu

PowerShell Arama-Reklam Hesabı Örnekleri

Farklı filtre kriterlerine göre reklam kullanıcı hesaplarını bulmak için PowerShell arama adaccount cmdlet'inin nasıl kullanılacağını anlayalım.

PowerShell Search adaaccount'u kullanma - Devre dışı bırakılan tüm kullanıcıları bulun

Search-ADAccount -AccountDisabled -UsersOnly | FT Name,ObjectClass -A

Yukarıdaki örnekte, PowerShell Search-AdAccount komutu, Yalnızca Kullanıcı kullanılarak devre dışı bırakılan tüm kullanıcıları alır. parametre.

Harika İpucu: Cat komutunun Windows'taki eşdeğerini biliyor musunuz?

Devre dışı tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını bulmak için Reklam Hesabını Ara'yı kullanma

Search-ADAccount -AccountDisabled | FT Name,ObjectClass -A

Yukarıdaki örnekte PowerShell Search-AdAccount komutu, devre dışı bırakılan tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını alır.

Süresi dolmuş tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını bulun

Search-ADAccount -AccountExpired | FT Name,ObjectClass -A

Bu search-adaccount komutu, PowerShell ile aktif dizinde süresi dolan tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını alır. AccountExpired süresi dolmuş hesaplar için parametre araması.

Önümüzdeki 15 gün içinde süresi dolacak tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını bulun.

Search-ADAccount -AccountExpiring -TimeSpan 15.00:00:00 | FT Name,ObjectClass -A

Bu PowerShell adaccount arama komutu, süresi önümüzdeki 15 gün içinde dolacak tüm kullanıcıları, bilgisayarları ve hizmet hesaplarını alır. Süresi dolmak üzere olan hesaplar için AccountExpiring parametre araması.

Yukarıdaki örnekte 15 günlük zaman dilimini belirtmek için TimeSpan parametresini kullandık.

Harika İpucu: Kullanıcı ana adını kullanarak nasıl reklam kullanıcısı elde edeceğinizi öğrenin!

Şifrenin süresinin dolduğu tüm hesapları bulmak için adaaccount aramasını kullanın

Search-ADAccount -PasswordExpired | FT Name,ObjectClass -A

Yukarıdaki adaccount'u ara komutu, şifrenin süresinin dolduğu tüm kullanıcıların hesaplarını döndürür. PasswordExpired parametresi, şifrenin süresinin dolduğu hesapları aramak için kullanılır.

Kilitlenen tüm hesapları bulmak için aaccount aramasını kullanın

Search-ADAccount -LockedOut | FT Name,ObjectClass -A

PowerShell'in üstündeki adaaccount'u ara komutu, kilitlenen tüm hesapları döndürür.

Son 90 gün boyunca etkin olmayan tüm hesapları alın

Search-ADAccount -AccountInactive -TimeSpan 90.00:00:00 | FT Name,ObjectClass -A

Yukarıdaki Search-AdAccount komutu, son 90 gün boyunca etkin olmayan tüm hesapları döndürür. Burada zaman dilimini belirtmek için TimeSpan parametresini kullandık. AccountInactive parametresi, aktif dizinde etkin olmayan hesaplar için arama yapar.

Belirli kuruluş biriminde devre dışı bırakılan tüm kullanıcı hesaplarını bulun

Search-ADAccount -UsersOnly -AccountDisabled -Searchbase "OU=Asia_Sales,dc=shellgeek,dc=com"

Bu PowerShell arama-adaccount cmdlet'i, belirli kuruluş birimindeki devre dışı bırakılmış kullanıcı hesaplarını bulur.

Çözüm

PowerShell Search-AdAccount cmdlet'iyle ilgili yukarıdaki makalenin ve Active Directory'den kullanıcı, bilgisayar veya hizmet hesaplarını bulmaya yönelik örneklerin size yardımcı olacağını umuyorum.

Lastlogondate'i, aaccount'un son 90 gün boyunca aktif olmamasını, hesabın son kullanma tarihini bulmak için Search-AdAccount cmdlet'i ile çok daha fazlasını yapabilirsiniz.

Harika İpucu: PowerShell kullanarak reklam kullanıcısını kaldırmak için Remove-AdUser cmdlet'i nasıl kullanılır?

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler