$DomainControllers = « dc1 », « dc2 », « dc3 », « dc4 »
$Users = @ {}
$DomainControllers | ForEach-Objet {
Obtenir-QADUser - SearchRoot « domain.com/Offices » - - entretenir le _ de $ - SizeLimit permis 0 | `
Choisir-Objet DN, LastLogon, PasswordLastSet | ForEach-Objet {
Si ($Users.$ ($_.DN)) {
$Users.$ ($_.DN) = _ de $ | Choisir-Objet DN, PasswordLastSet, `
@ {e= de n='LastLogon'; {
Si ($_.LastLogon - GT $Users.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Autrement {
$Users.$ ($_.DN) .LastLogon
}}}
} Autrement {
$Users.Add ($_.DN, $_)
}
}
}
$Users.Values | ForEach-Objet {
Si ($_.PasswordLastSet - Ne $Null) {
$PasswordReset = (Nouveau-Période $_.PasswordLastSet). Jours
} Autrement {
$PasswordReset = « - »
}
Si ($_.LastLogon - Ne $Null) {
$LastLogon = (Nouveau-Période $_.LastLogon). Jours
} Autrement {
$LastLogon = « - »
}
Placer-QADUser $_.DN - Description « (mot de passe remis à zéro : jours de $PasswordReset) (dernier ouvert une session : jours de $LastLogon) »
}
|