$DomainControllers = “dc1”, “dc2”, “dc3”, “dc4”
$Users = @ {}
$DomainControllers | ForEach-Objeto {
Conseguir-QADUser - SearchRoot “domain.com/Offices” - - mantener el _ de $ - SizeLimit permitido 0 | `
Seleccionar-Objeto DN, LastLogon, PasswordLastSet | ForEach-Objeto {
Si ($Users.$ ($_.DN)) {
$Users.$ ($_.DN) = _ de $ | Seleccionar-Objeto DN, PasswordLastSet, `
@ {e= del n='LastLogon'; {
Si ($_.LastLogon - GT $Users.$ ($_.DN) .LastLogon) {
$_.LastLogon
} {
$Users.$ ($_.DN) .LastLogon
}}}
} {
$Users.Add ($_.DN, $_)
}
}
}
$Users.Values | ForEach-Objeto {
Si ($_.PasswordLastSet - ne $Null) {
$PasswordReset = (Nuevo-Duración $_.PasswordLastSet). Días
} {
$PasswordReset = “-”
}
Si ($_.LastLogon - ne $Null) {
$LastLogon = (Nuevo-Duración $_.LastLogon). Días
} {
$LastLogon = “-”
}
Fijar-QADUser $_.DN - Descripción “(contraseña reajustada: días) de $PasswordReset (pasado abierto una sesión: días de $LastLogon)”
}
|