$DomainControllers = “dc1”, “dc2”, “dc3”, “dc4”
$Users = @ {}
$DomainControllers | ForEach-Objeto {
Começ-QADUser - SearchRoot “domain.com/Offices” - - prestar serviços de manutenção ao _ de $ - SizeLimit permitido 0 | `
Selecionar-Objeto DN, LastLogon, PasswordLastSet | ForEach-Objeto {
Se ($Users.$ ($_.DN)) {
$Users.$ ($_.DN) = _ de $ | Selecionar-Objeto DN, PasswordLastSet, `
@ {e= do n='LastLogon'; {
Se ($_.LastLogon - GT $Users.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Mais {
$Users.$ ($_.DN) .LastLogon
}}}
} Mais {
$Users.Add ($_.DN, $_)
}
}
}
$Users.Values | ForEach-Objeto {
Se ($_.PasswordLastSet - ne $Null) {
$PasswordReset = (Novo-Período $_.PasswordLastSet). Dias
} Mais {
$PasswordReset = “-”
}
Se ($_.LastLogon - ne $Null) {
$LastLogon = (Novo-Período $_.LastLogon). Dias
} Mais {
$LastLogon = “-”
}
Ajustar-QADUser $_.DN - Descrição “(senha restaurada: dias) de $PasswordReset (último entrado: dias de $LastLogon)”
}
|