Benutzerfotos in Azure mit Microsoft Graph in bulk entfernen
·175 Wörter·1 min
Inhaltsverzeichnis
In diesem Blogbeitrag zeige ich dir, wie du mit einem PowerShell-Skript und dem Microsoft Graph PowerShell-Modul Benutzerfotos in großen Mengen entfernen kannst.
Das ist besonders praktisch, wenn du deaktivierte Benutzerkonten aufräumen möchtest.
Voraussetzungen #
Bevor du loslegst, stelle sicher, dass du Folgendes hast:
- Microsoft Graph PowerShell-Modul: Installiere es, indem du
Install-Module Microsoft.Graph -Force
in deinem PowerShell-Terminal ausführst. - Berechtigungen: Stelle sicher, dass du die notwendigen Berechtigungen hast, um Benutzerprofile zu lesen und Benutzerfotos zu ändern.
# Microsoft Graph-Modul importieren
Import-Module Microsoft.Graph
# Verbindung zu Microsoft Graph herstellen
Connect-MgGraph -Scopes "User.Read.All"
# Alle deaktivierten Benutzerkonten abrufen und in der Konsole ausgeben
$disabledUsers = Get-MgUser -Filter "accountEnabled eq false" -All
# Liste der deaktivierten Benutzer ausgeben
$disabledUsers | Format-Table DisplayName, UserPrincipalName, AccountEnabled
# Benutzerfoto für jeden deaktivierten Benutzer entfernen
foreach ($user in $disabledUsers) {
try {
Remove-MgUserPhoto -UserId $user.Id -Confirm:$false
Write-Output "Foto für Benutzer entfernt: $($user.UserPrincipalName)"
} catch {
Write-Output "Fehler beim Entfernen des Fotos für Benutzer: $($user.UserPrincipalName). Fehler: $_"
}
}
# Verbindung zu Microsoft Graph trennen
Disconnect-MgGraph
Mehr Infos findest du auf
Microsoft Learn
Hoffe das hilft!