none
Powershell Skript für Mitglieder Gruppe RRS feed

  • Frage

  • Hallo,

    Wie sieht ein Powershell Skript für Exchange 2010 aus das alle vorhandenen Gruppen (Verteiler und Email aktivierte Sicherheitsgruppen) im Format "Name | PrimarySmtpAddress | Members" ausgibt?

    Grüße,

    TAntony

    Montag, 18. Februar 2013 18:49

Alle Antworten

  • Hi TAntony,

    sollte mit dem Einzeler klappen:
    foreach ($group in Get-DistributionGroup) {get-distributiongroupmember $group | ft alias, @{label='Test1';expression={$group.name}}}


    Viele Grüße
    Christian

    Montag, 18. Februar 2013 19:33
    Moderator
  • 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
    Dienstag, 19. Februar 2013 12:25
  • 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

    Dienstag, 19. Februar 2013 13:41
    Moderator
  • 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

    Dienstag, 19. Februar 2013 14:00
  • 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-Transcript

    Alias 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

    Dienstag, 19. Februar 2013 14:15
    Moderator
  • Hallo,

    Ich komme hier mangels zu wenig Powershell Kenntnisse nicht weiter.

    Ich bin jedem sehr dankbar der eine funktionierende Lösung bereit stellen kann.

    Grüße,

    TAntony

    Montag, 25. Februar 2013 22:30