↓Zum Hauptinhalt springen

Benutzerfotos in Microsoft Entra ID mit Microsoft Graph in bulk entfernen

·190 Wörter·1 min
Inhaltsverzeichnis

Hinweis: Dieser Artikel wurde automatisch übersetzt. Bei Unklarheiten oder Abweichungen gilt die englische Originalversion.

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","ProfilePhoto.ReadWrite.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!

SamilyIT
Autor
SamilyIT
Maybe someone forget to set the author for this post? Or maybe it was intentional?
In reality, this post is a product of our combined efforts.