$DomainControllers = „dc1“, „dc2“, „dc3“, „dc4“
$Users = @ {}
$DomainControllers | ForEach-Gegenstand {
- SearchRoot „domain.com/Offices“ - ermöglichtes - $ _ instandhalten - SizeLimit 0 Erhalten-QADUser | `
Vorwählen-Gegenstand DN, LastLogon, PasswordLastSet | ForEach-Gegenstand {
Wenn ($Users.$ ($_.DN)) {
$Users.$ ($_.DN) = $ _ | Vorwählen-Gegenstand DN, PasswordLastSet, `
@ {n='LastLogon'; e= {
Wenn ($_.LastLogon - GT $Users.$ ($_.DN) .LastLogon) {
$_.LastLogon
} Sonst {
$Users.$ ($_.DN) .LastLogon
}}}
} Sonst {
$Users.Add ($_.DN, $_)
}
}
}
$Users.Values | ForEach-Gegenstand {
Wenn ($_.PasswordLastSet - Ne $Null) {
$PasswordReset = (Neu-Zeitspanne $_.PasswordLastSet). Tage
} Sonst {
$PasswordReset = „-“
}
Wenn ($_.LastLogon - Ne $Null) {
$LastLogon = (Neu-Zeitspanne $_.LastLogon). Tage
} Sonst {
$LastLogon = „-“
}
Einstellen-QADUser $_.DN - Beschreibung „(Kennwort zurückgestellt: $PasswordReset Tage) (letztes angemeldet: $LastLogon Tage)“
}
|