Unlock-ADAccount -Identity <user> denildiğinde de kullanıcıyı unlock yapmaktadır. Ancak attribute üzerinden değişiklik yaparak unlock işlemi yukarıdaki gibi sağlanabilir.
“Lock” durumu, çeşitli nedenlere dayanabilir. İşte bazı sebepler:
Şifre Yanlış Girişler: Bir kullanıcı belirli bir süre içinde belirli sayıda şifre denemesi yaparsa ve başarısız olursa, hesap otomatik olarak kilitlenebilir. Bu, hesap güvenliğini artırmak ve yetkisiz erişimi önlemek için yaygın bir güvenlik önlemidir.
Güvenlik İhlali: Eğer bir hesapta güvenlik ihlali tespit edilirse (örneğin, yetkisiz erişim veya şüpheli faaliyet), hesap hemen kilitlenebilir. Bu, hesabın güvenliğini sağlamak amacıyla alınan bir önlemdir.
Hesap İnaktiflik: Bazı durumlarda, bir hesap belirli bir süre boyunca kullanılmazsa veya etkinlik göstermezse, hesap otomatik olarak kilitlenebilir. Bu, potansiyel güvenlik tehditlerini azaltmaya ve kullanılmayan hesapları korumaya yönelik bir önlemdir.
Yönetici Tarafından Kilitleme: Bir sistem yöneticisi veya güvenlik görevlisi, güvenlik nedenleriyle bir hesabı kitleyebilir. Bu genellikle belirli bir sorunun çözülmesi veya güvenlik açıklarının kapatılması için yapılır.
Şimdi, lockoutTimeattribute undan bahsedelim.
Bir kullanıcının kilitli olduğu durumu kontrol etmek ve gerektiğinde kilitli hesabı açmak için kullanılan bir attribute dur.
lockoutTime sıfır veya <notset> değilse hesap kilitlidir yorumu yapılabilir.

Get-ADUser -Properties * -Filter * | ? {$_.lockoutTime -ne $null -and $_.lockoutTime -ne '0' } | ft name,lockoutTime

Yukarıdaki komut ile Active Directory’de bulunan tüm kullanıcı hesaplarını listeler ve bu hesaplar arasında lockoutTime özniteliğine sahip olanları filtreleyerek adlarını ve kilitlenme zamanlarını gösterir. Bu filtre, lockoutTime özniteliğine sahip ve sıfırdan farklı bir değere sahip olan kullanıcıları seçer. Bu durum, kilitlenmiş olan kullanıcıları belirlemek içindir.
Kilitlenmiş kullanıcılar için aşağıdaki komut ile lockoutTimeözniteliği 0 olarak setlenir ve kullanıcının kilidi kaldırılır.
Set-ADUser -Identity <user> -Replace @{lockoutTime=0}


Unlock-ADAccount -Identity <user> denildiğinde de kullanıcıyı unlock yapmaktadır. Ancak attribute üzerinden değişiklik yaparak unlock işlemi yukarıdaki gibi sağlanabilir.