| Kategorie |
Bereinigung |
| Beschreibung |
Listet alle Benutzer auf die sich seit mehr als 90 Tagen nicht angemeldet haben und exportiert sie als CSV. |
Connect-MgGraph -TenantId "{{TENANT_DOMAIN}}" -Scopes "AuditLog.Read.All", "User.Read.All"
$cutoff = (Get-Date).AddDays(-90).ToString("yyyy-MM-ddTHH:mm:ssZ")
$users = Get-MgUser -All -Property DisplayName,UserPrincipalName,SignInActivity
$inaktiv = $users | Where-Object { $_.SignInActivity.LastSignInDateTime -lt $cutoff -or $_.SignInActivity.LastSignInDateTime -eq $null }
$inaktiv | Select-Object DisplayName, UserPrincipalName, @{N='LetzteAnmeldung';E={$_.SignInActivity.LastSignInDateTime}} | Export-Csv -Path ".\inaktive-benutzer.csv" -NoTypeInformation -Encoding UTF8
Write-Host "Export abgeschlossen: inaktive-benutzer.csv"