dimanche 6 décembre 2009

Script VBS - obtenir la date de d'expiration de mot de passe d'un utilisateur Active Directory

Sujet : Script VBS - obtenir la date de d'expiration de mot de passe d'un utilisateur Active Directory


Voici un exemple de code qui utilise ADSI LDAP pour obtenir la date d'expiration de mot de passe d'un utilisateur Active Directory :

Dim oDomain
Dim oUser
Dim maxPwdAge
Dim numDays
strDomainDN = "domaine"
strUserDN = strDomainDN & "/CN=administrateur,CN=Users,DC=domaine,DC=local"
Set oDomain = GetObject("LDAP://" & strDomainDN)
Set maxPwdAge = oDomain.Get("maxPwdAge")
numDays = CCur((maxPwdAge.HighPart * 2 ^ 32) + _
maxPwdAge.LowPart) / CCur(-864000000000)
WScript.Echo "Maximum Password Age: " & numDays
Set oUser = GetObject("LDAP://" & strUserDN)
whenPasswordExpires = DateAdd("d", numDays, oUser.PasswordLastChanged)
WScript.Echo "Password Last Changed: " & oUser.PasswordLastChanged
WScript.Echo "Password Expires On: " & whenPasswordExpires
Set oUser = Nothing
Set maxPwdAge = Nothing
Set oDomain = Nothing
WScript.Echo "Done"

Article de référence : http://support.microsoft.com/kb/323750

Mots : exemple , code , script , vbs , obtenir , date , expiration , mot de passe , utilisateur , active directory , adsi , ldap , ouverture , session