Fråga : Powershell skrivar för att query en OU med användare, och att uppdatera det nollställde sist lösenordet datera och använde sist daterar.

Hi

Powershell skrivar för att query en OU med användare, och att uppdatera det nollställde sist lösenordet datera och använde sist date.
Like

(lösenordet nollställer: 10 dagar) (loggat in sist: 5 dagar)

Regards
sharath
" klar "

Svar : Powershell skrivar för att query en OU med användare, och att uppdatera det nollställde sist lösenordet datera och använde sist daterar.


Fixat:)

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-Anmärka {
  Få-QADUser - SearchRoot ”domain.com/Offices” - möjliggjorde - tjänste- $-_ - SizeLimit 0 | `,
    Välja-Anmärka DN, LastLogon, PasswordLastSet | ForEach-Anmärka { 
      Om ($Users.$ ($_.DN)) {
        $Users.$ ($_.DN) = $-_, | Välja-Anmärka DN, PasswordLastSet, `,
          @ {n='LastLogon';e= { 
            Om ($_.LastLogon - gt $Users.$ ($_.DN) .LastLogon) { 
              $_.LastLogon 
            } Annars { 
              $Users.$ ($_.DN) .LastLogon 
            }}}
      } Annars {
        $Users.Add ($_.DN, $_)
      }
    }
}

$Users.Values | ForEach-Anmärka {
  Om ($_.PasswordLastSet - ne $Null) {
    $PasswordReset = (Ny-TimeSpan $_.PasswordLastSet). Dagar
  } Annars {
    $PasswordReset = ”-”,
  }

  Om ($_.LastLogon - ne $Null) {
    $LastLogon = (Ny-TimeSpan $_.LastLogon). Dagar
  } Annars {
    $LastLogon = ”-”,
  }

  Uppsättning-QADUser $_.DN - Beskrivning ”(det nollställde lösenordet: $PasswordReset-dagar) (loggat in sist: $LastLogon-dagar)”,
}
Andra lösningar  
 
programming4us programming4us