1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| For Each oUser In oCont
Select Case LCase(oUser.Class)
Case "organizationalunit", "container"
msgbox "c est une OU " & oUser.displayname
VerifMDP oUser
Case "user"
msgbox "c est un user " & oUser.displayname
i=i+1
WhenChange = 0
boolGetUserInfo = False
For Each strGroupDN In oUser.MemberOf
If StrComp(strGroupDN, AccesJuniper, vbTextCompare) = 0 then
ControleMDP = oUser.userAccountControl ' Récuperation des parametres de controle de MDP
IF (ControleMDP - 524288 > 0) then ' Le MDP est expiré
ChangeMDP = "TRUE"
WhenChange = "NOW"
Else
IF (ControleMDP - 65536 > 0) then ' Le MDP n'expire jamais
ChangeMDP = "FALSE"
Else ' Le MDP est soumis aux régles de sécurité par defaut
whenPasswordExpires = DateAdd("d", numDays, oUser.PasswordLastChanged)
DateDuJour = date
WhenChange = whenPasswordExpires - DateDuJour
WhenChange = round(WhenChange,0)
If (WhenChange < NbJourAlerte) Then
ChangeMDP = "TRUE"
Else
ChangeMDP = "FALSE"
End IF
End IF
End IF
msgbox "Utilisateur : " & oUser.displayName & vbCrLf & "Passord Last Changed : " & oUser.passwordLastChanged & vbCrLf & "Chnagement MDP demandé : " & ChangeMDP & vbCrLf & "nombre de jour WhenChange : " & WhenChange & vbCrLf & "Expiration du mot de passe : " & ChangeMDP
End If
Next |
Partager