Fragensteller
Powershell Skript für Mitglieder Gruppe

Frage
Alle Antworten
-
Hallo Christian,
Das ist schon sehr nahe dran was ich benötige.
Ich benötige die Ausgabe noch in eine csv Datei exportiert um es nachher in Excel zu importieren.
Wenn ich nun ein " | Export-CVS" anhänge erhaöte ich den Fehler: "Ein leeres Pipeelement ist nicht zulässig. Bei Zeile:1 Zeichen:135".
Ist es möglich nachstehendes Skript noch um eine Spalte mit den DistributionGroupMember zu erweitern?
Get-DistributionGroup -resultsize unlimited | select name, primarysmtpaddress,@{Name="emailaddresses"; Expression={$_.Emailaddresses | Where-Object {$_.prefixstring -ceq "smtp"} | ForEach-Object {$_.smtpaddress}}}, ForwardingAddress | Export-Csv C:\Users\TAntony\Documents\DistributionGroups.csv
Das Resultat sollte dann wie folgt aussehen:
DG-Name | PrimarySMTPAddress | EmailAddresses | ForwardingAddress | DG-Members"
DG01, dg01@example.com, 2@example.com 3@example.com, forward@example.com, Mailbox01 Mailbox02
Grüße,
TAntony -
Hi TAntony,
Wenn ich nun ein " | Export-CVS" anhänge erhaöte ich den Fehler: "Ein leeres Pipeelement ist nicht zulässig. Bei Zeile:1 Zeichen:135".
setzt den export mal vor die letzte Klammer. Es macht auch keinen Sinn alles in eine Zeile zu packen, denn bei 30 Mitgliedern, geht auch jeder Übersichtlichkeit verloren:
foreach ($group in Get-DistributionGroup) {get-distributiongroupmember $group | ft alias, @{label='Name';expression={$group.name}},@{label='Email';expression={$group.primarysmtpaddress}},Alias| Export-Csv c:\test.csv}
Viele Grüße
Christian -
Hi Christian,
Das Export-CSV funktioniert nicht.
In der CSV Datei ist dann:
#TYPE Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
"ClassId2e4f51ef21dd47e99d3c952918aff9cd","pageHeaderEntry","pageFooterEntry","autosizeInfo","shapeInfo","groupingEntry"
"033ecb2bc07a4d43b5ef94ed5a35d280",,,,"Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo",
"9e21ffe47d094b6682b841769378b8a3",,,,,
"17c87ef9bbda4f789f6b4002aa4af63c",,,,,
"17c87ef9bbda4f789f6b4002aa4af63c",,,,,
"3ec4f0187cb04f4cb6973460dfe252df",,,,,
"cf522b78d86c486691226b40aa69e95c",,,,,Ohne "| Export-Csv c:\test.csv" erhalte ich eine Ausgabe, aber liefert leider nicht das erhoffte Ergebnis:
Alias | Name | Email | Alias
User01 DG01 User01@example.com User01
User02 DG01 User02@example.com User02
....
Alias ist dann allerdings jeweils der Alias des Members und nicht der Gruppe.
Die zusätzlichen Email Adressen der DG wird nicht ausgegeben.
Wie kann es noch anders funktionieren?
Grüße,
TAntony
-
Hi TAntony,
Ohne "| Export-Csv c:\test.csv" erhalte ich eine Ausgabe, aber liefert leider nicht das erhoffte Ergebnis:
Bevor du das Script startest, starte das Logging:
Start-Transcript -Path C:\test.csv..und halte es hinterher an:
Stop-TranscriptAlias ist dann allerdings jeweils der Alias des Members und nicht der Gruppe.
...dann mach ein $group davor und du musst ja nur schauen, wie es bei den anderen Variablen ist.
Etwas Eigeniniative wäre jetzt gut! :-)
Viele Grüße
Christian -
Hallo,
bist Du inzwischen weitergekommen?
Gruss,
RaulRaul Talmaciu, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.