PowerShell-Skript: Letztes Anmeldedatum in AD anzeigen

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

Kommentar verfassen