Dieses Skript durchsucht eine spezifische Organisationseinheit (OU) in Active Directory (AD) nach Benutzerkonten und zeigt das letzte Anmeldedatum jedes Benutzers an. Es verwendet das Attribut LastLogonDate
, um die Informationen abzurufen. Die Ergebnisse können in der Konsole angezeigt und optional in eine CSV-Datei exportiert werden.
Variablen definieren
$OU = "OU=Users,DC=domain,DC=local" # Pfad zur Ziel-OU
$ExportPfad = "C:\BenutzerAnmeldedaten.csv" # Optional: Speicherort der CSV-Datei
Benutzer und deren letztes Anmeldedatum abrufen
Write-Host "Suche nach Benutzern und deren letzten Anmeldedaten in der OU: $OU …"
$BenutzerAnmeldedaten = Get-ADUser -SearchBase $OU -Filter * -Properties DisplayName, SamAccountName, LastLogonDate |
Select-Object DisplayName, SamAccountName, @{Name="LastLogonDate"; Expression={($_.LastLogonDate).ToString("yyyy-MM-dd")}}
Ergebnisse anzeigen
if ($BenutzerAnmeldedaten) {
Write-Host "Gefundene Benutzer mit Anmeldedaten:"
$BenutzerAnmeldedaten | Format-Table -AutoSize
# Optional: Ergebnisse exportieren
if ($ExportPfad) {
$BenutzerAnmeldedaten | Export-Csv -Path $ExportPfad -NoTypeInformation -Encoding UTF8
Write-Host "Ergebnisse wurden in $ExportPfad gespeichert."
}
} else {
Write-Host "Keine Benutzer in der angegebenen OU gefunden."
}
Hinterlasse jetzt einen Kommentar