Kaffeeundcode

Get UserGroups

Skript Beschreibung

**Zusammenfassung**: Listet Gruppenmitgliedschaften eines Benutzers auf.

Zeigt alle Gruppen an, in denen der angegebene Benutzer Mitglied ist.
Erfordert die Berechtigung 'User

Skript Infos

Autor Mattia Cirillo
Version 1.0
Sprache PowerShell
33_Get-UserGroups.ps1
<#
.SYNOPSIS
    Listet Gruppenmitgliedschaften eines Benutzers auf.
    
.DESCRIPTION
    Zeigt alle Gruppen an, in denen der angegebene Benutzer Mitglied ist.
    Erfordert die Berechtigung 'User.Read.All'.

.NOTES
    File Name: 33_Get-UserGroups.ps1
    Author: Mattia Cirillo
    Version: 1.0
#>

param (
    [Parameter(Mandatory=$true)]
    [string]$UserPrincipalName
)

Connect-MgGraph -Scopes "User.Read.All"

$User = Get-MgUser -UserId $UserPrincipalName
if (!$User) { Write-Warning "Benutzer nicht gefunden"; exit }

$Groups = Get-MgUserMemberOf -UserId $User.Id
Write-Host "Gruppen für $($User.DisplayName):"
foreach ($Group in $Groups) {
    # Note: MemberOf returns directory objects, casting usually handled by output
    Write-Host " - $($Group.Id)" 
    # To get DisplayName usually needs parsing or different cmd let depending on SDK version
}