Frage : Der Powershell Index, zum eines OU mit Benutzern zu fragen und des letzten Kennwortes zu aktualisieren stellte Datum und zuletzt benutztes Datum zurück.

Hallo,

Powershell der Index, einen OU mit Benutzern stellten zu fragen und das letzte Kennwort zu aktualisieren Datum und zuletzt benutztes date.
Like

zurück (Kennwort stellte sich zurück: 10 Tage) (letztes angemeldet: 5 Tag)

Regards
sharath

Antwort : Der Powershell Index, zum eines OU mit Benutzern zu fragen und des letzten Kennwortes zu aktualisieren stellte Datum und zuletzt benutztes Datum zurück.


Örtlich festgelegt:)

Chris
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
$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)“
}
Weitere Lösungen  
 
programming4us programming4us