$DomainControllers = "dc1", "dc2", "dc3", "dc4"
$Users = @ {}
$DomainControllers | ForEach-protestować {
Dostawać-QADUser - SearchRoot "domain.com/Offices" - Umożliwiać - Usługiwać $ _ - SizeLimit (0) | `
Wybierać-protestować DN, LastLogon, PasswordLastSet | ForEach-protestować {
Jeżeli ($Users.$ ($_.DN)) {
$Users.$ ($_.DN) = $ _ | Wybierać-protestować DN, PasswordLastSet, `
@ {n='LastLogon'; e= {
Jeżeli ($_.LastLogon - gt $Users.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Inny {
$Users.$ ($_.DN) .LastLogon
}}}
} Inny {
$Users.Add ($_.DN, $_)
}
}
}
$Users.Values | ForEach-protestować {
Jeżeli ($_.PasswordLastSet - ne $Null) {
$PasswordReset = (Nowy-TimeSpan $_.PasswordLastSet). Dzień
} Inny {
$PasswordReset = "-"
}
Jeżeli ($_.LastLogon - ne $Null) {
$LastLogon = (Nowy-TimeSpan $_.LastLogon). Dzień
} Inny {
$LastLogon = "-"
}
Set-QADUser $_.DN - Opis "(Hasło hasło: $PasswordReset dzień) (Ostatni notować dalej: $LastLogon dzień)"
}
|