Zum Hauptinhalt springen

Benutzerfotos in Azure mit Microsoft Graph in bulk entfernen

·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!