nordi62
Goto Top

AD deaktivierte User nach x Tagen löschen

Moin,

ich möchte im AD deaktivierte Benutzer per Powershell löschen. Die Benutzer sollen 3 Kriterien erfüllen, um gelöscht zu werden:

- AD Konto ist deaktiviert
- Benutzer ist in einer definierten OU (also nicht AD- weit löschen)
- letzte Änderung an dem Konto vor 90 Tagen oder mehr

Für jede einzelne Bedingung finde ich Lösungen, bekomme es aber nicht hin, diese 3 Anforderungen zu kombinieren. Ich freue mich da auf Eure Unterstützung, DANKE!

Schönen Gruß

der Nordi

Content-ID: 6148021262

Url: https://administrator.de/contentid/6148021262

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

6017814589
Lösung 6017814589 27.02.2023 aktualisiert um 10:38:55 Uhr
Goto Top
$date = (get-date).Date.AddDays(-90)
$OU = "OU=XYZ,DC=domain,DC=de"  
Get-ADUser -Filter {Enabled -eq $false -and WhenChanged -lt $date} -SearchBase $OU -Properties WhenChanged | remove-aduser -Confirm:$false -Verbose
h.
theDevilsLettuce
theDevilsLettuce 28.02.2023 um 13:11:21 Uhr
Goto Top
Sollte es in der letzten Zeile nicht -gt sein, da 90 Tage oder mehr, oder hab ich grad nen Denkfehler?
6017814589
6017814589 28.02.2023 aktualisiert um 13:19:55 Uhr
Goto Top
Zitat von @theDevilsLettuce:

Sollte es in der letzten Zeile nicht -gt sein, da 90 Tage oder mehr, oder hab ich grad nen Denkfehler?
Nö WhenChanged muss ja älter als 90 Tage sein nicht jünger, also Denkfehler. Ältere Datumswerte sind immer kleiner als aktuellere! Vom aktuellen Datum werden in Zeile 1 90 Tage abgezogen, also muss WhenChanged kleiner als dieser Wert sein.
theDevilsLettuce
theDevilsLettuce 28.02.2023 um 14:03:42 Uhr
Goto Top
Ja klar du hast Recht, danke!