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-Key: 1467687094

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

Printed on: April 28, 2024 at 00:04 o'clock

Member: lordofremixes
Solution lordofremixes Nov 04, 2021 updated at 20:10:55 (UTC)
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?
Member: erikro
Solution erikro Nov 04, 2021 at 20:38:36 (UTC)
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
Mitglied: 126231
126231 Nov 04, 2021 at 22:04:38 (UTC)
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
Member: Hubert.N
Hubert.N Nov 05, 2021 updated at 13:31:23 (UTC)
Goto Top
Moin

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

Gruß
Member: lordofremixes
lordofremixes Nov 05, 2021 at 13:26:56 (UTC)
Goto Top
Alles gut, teste alles immer in ner Test OU ;)