# Vorbereitungen # Stelle sicher, dass du die Active Directory PowerShell-Module installiert hast # und das Modul ImportExcel für schöne Excel-Dateien. # Optional: Install-Module -Name ImportExcel -Scope CurrentUser Import-Module ActiveDirectory Import-Module ImportExcel # Ziel-Datei $excelFile = "C:\Temp\VL_Gruppen_Mitglieder.xlsx" # Hol alle Verteilergruppen (Gruppen vom Typ „Distribution“) $gruppen = Get-ADGroup -Filter {GroupCategory -eq 'Distribution'} -Properties * # Array für die Ergebnisse $ergebnisse = @() foreach ($gruppe in $gruppen) { Write-Host "Verarbeite Gruppe: $($gruppe.Name)" $mitglieder = Get-ADGroupMember -Identity $gruppe.SamAccountName -ErrorAction SilentlyContinue if ($mitglieder) { foreach ($mitglied in $mitglieder) { $ergebnisse += [PSCustomObject]@{ Gruppe = $gruppe.Name Mitglied = $mitglied.Name Typ = $mitglied.objectClass SamAccount = $mitglied.SamAccountName } } } else { # Gruppe ohne Mitglieder $ergebnisse += [PSCustomObject]@{ Gruppe = $gruppe.Name Mitglied = "" Typ = "" SamAccount = "" } } } # Export nach Excel $ergebnisse | Export-Excel -Path $excelFile -WorksheetName "GruppenMitglieder" -AutoSize -TableName "GruppenMitglieder" Write-Host "Export abgeschlossen: $excelFile"