lordofremixes
Goto Top

Accounts, die länger als 6 Monate inaktiv sind, deaktivieren

Hallo zusammen nochmal,

ich würde gerne alle Accounts, die länger als 6 Monate nicht angemeldet waren (LastLogonTimestamp als Attribut) per Powershell deaktivieren.
Ich finde tausend Beispiele, die alle unterschiedlich sind, und würde mich freuen, wenn es mir einer bereit stellen könnte, was sozusagen bombensicher ist.
Wichtig wäre für mich, dass ich das nur unter einer speziellen OU inklusive aller Unter-OUs durchführe.

Vielen Dank.

LG
lordofremixes

Content-ID: 1467687094

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

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

lordofremixes
Lösung lordofremixes 04.11.2021 aktualisiert um 21:10:55 Uhr
Goto Top
Habe dieses Script hier gefunden:

######################  Optionen ######################
$domainSearchBase = "OU=Benutzer,DC=domain,DC=at" # Active Directory Distinguished Name (DN) 
$limitTage = -30      # Benutzer hat sich länger als X Tagen nicht eingeloggt (negativ)
$deaktivieren = $true # $true deaktiviert Benutzer

<style>
TABLE {border-width: 1px; border-style: solid; border-color: black; border-collapse: collapse;}
TH {text-align:left;}
TD {border-width: 1px; padding: 3px; border-style: solid; border-color: black; text-align:left;}
H2 {font-size:16px;}
</style>
"@ 
#######################################################

# Datum berechnen und inaktive Benutzer ermitteln
$dateLimit = (Get-Date).addDays($limitTage)
$adBenutzer = Get-ADUser -SearchBase $domainSearchBase -Properties LastLogonDate -Filter {LastLogonDate -lt $dateLimit -and Enabled -eq $true -and sAMAccountName -ne "administrator"} 
$inaktiveBenutzer = $adBenutzer | Sort LastLogonDate | select Name,LastlogonDate
$mailBenutzerListe = $inaktiveBenutzer | ConvertTo-Html -Property Name, LastLogonDate -Head $mailHtmlHeader

# Benutzer deaktivieren
if($deaktivieren -eq $true){
    $adBenutzer | Disable-ADAccount
}


Wie kann ich mir die Anzahl der dadurch deaktivierten Accounts ausgeben lassen?
erikro
Lösung erikro 04.11.2021 um 21:38:36 Uhr
Goto Top
Moin,

Zitat von @lordofremixes:
Wie kann ich mir die Anzahl der dadurch deaktivierten Accounts ausgeben lassen?

write-output $adBenutzer.count

Liebe Grüße

Erik
126231
126231 04.11.2021 um 23:04:38 Uhr
Goto Top
Du machst dir nicht mal die Mühe das Script zu verstehen?!
Ich würd dir auf keinen Fall schreibenden Zugriff auf's AD erlauben...

Liebe Grüße auch von mir
Hubert.N
Hubert.N 05.11.2021 aktualisiert um 14:31:23 Uhr
Goto Top
Moin

dsquery user  OU=FIRMA,DC=DOMAIN,DC=COM -inactive <Wochen> | dsmod user -disabled yes

Gruß
lordofremixes
lordofremixes 05.11.2021 um 14:26:56 Uhr
Goto Top
Alles gut, teste alles immer in ner Test OU ;)