none
Mailboxen & berechtigungen auslesen mit Powershell RRS feed

  • Allgemeine Diskussion

  • Guten Tag, 

    Ich bin derzeit dabei mich etwas mit dem Thema Powershell zu befassen. Nun muss ich eine übersichtsliste erstellen mit allen Mailaccounts & Mailadressen sowie die Zugriffsberechtigung auf das Postfach. 

    Dabei habe ich mir überlegt das dies wohl einfacher wäre mit Powershell als manuell nachzutragen. 

    Derzeit bin ich etwas mit Get-Mailbox und Get-Mailboxpermission am herumpröbeln. Komme jedoch nicht wirklich weiter (vermutlich einfach aufgrund fehlender PS Kenntnisse) 

    Wie kann ich das ganze in eine Exceldatei schreiben? Es sollte dann irgendwie so aussehen: 

    Email Account; Alle Email Adressen (da gewisse User mehrere Aliase haben können) und wer auf das Postfach Vollzugriff hat. 

    Es kann auch einfach als CSV exportiert werden dies spielt mir keine Rolle es geht dabei lediglich um den Export. 

    Freundliche Grüsse

    Tim

    Montag, 2. Februar 2015 14:36

Alle Antworten

  • Das ganze so anzugehen sieht interessant aus. Wie kann ich dieses Script umgestalten das ich nicht jeweils einen User angeben muss sondern das dies den ganzen Exchange durchgeht und diejenigen welche Postfachberechtigungen ins Excel oder CSV schreibt? 

    get-mailbox -identity $user| Get-MailboxPermission | ?{($_.IsInherited -eq $False) -and -not ($_.User -match “NT AUTHORITY”)}

    # Below powershell commming will export all the user mailbox permission of the mailbox to the CSV file. 
    # It exports all the mailbox permission which are explicit permission

    Get-mailbox | Get-MailboxPermission | ?{($_.IsInherited -eq $False) -and -not ($_.User -match “NT AUTHORITY”)} |Select User,Identity,@{Name=”AccessRights”;Expression={$_.AccessRights}} | Export-csv C:\mailboxPermission.csv

    beim punkt -identity muss ja jeweils der Benutzer angegeben werden. Für Administrator aufgaben Perfekt wenn ich einen user überprüfen muss. Aber ich muss alle überprüfen.. 

    Dienstag, 3. Februar 2015 12:17
  • Hallo Tim,

    aber das hast du doch damit. Du musst nur die mailboxoermission.csv in Excel entsprechen Formatieren.

    Das "schön" machen im Excel musst du schon selbst machen.

    VG
    Stefen


    st_fbg

    Mittwoch, 4. Februar 2015 05:05
  • Hallo zusammen,

    ich kann Stefan nur recht geben. Mit dem Script oben werden alle angezeigt bzw. exportiert. Wo bekommst du denn dort die aufforderung eine Idetity anzugeben?


    Grüße,

    Jesse

    Wenn dir meine Antwort weitergeholfen hat, makiere diese bitte als Antwort. Danke!

    Note: Posts are provided without warranty.

    Mittwoch, 4. Februar 2015 07:54
  • Guten Morgen allerseits, 

    Ihr habt recht. Da im Original Script die Variable $user noch definiert wird mit einem Benutzernamen, dachte ich man muss noch etwas erledigen wenn man alles auslesen will. 

    Nun möchte ich das Script aber noch etwas umgestalten damit ich dies in Zukunft öfters verweden kann um eine Übersicht vom Exchange zu erstellen.

    Und zwar sollte in der ersten Spalte der User account stehen. In der daruffolgenden Spalte alle Mail-Adressen und zum Schluss die Usernamen von den Accounts welche darauf Zugriff haben. Bzw kann auch verteilt auf mehrere Spalten angezeigt werden: z.b Full Access eine spalte Read Permission eine spalte usw.. 

    Auch das es anstelle von der Identity vlt den Anzeigenamen nimmt. Diese wäre logischerweise schöner :) 

    Ich verstehe das Skript zwar einigermaßen habe aber mühe mir im Kopf vorzustellen wie ich dies Realisieren muss damit ich den gewünschten Effekt bekomme. 

    Deswegen bin ich für jeden Tipp oder Hilfe dankbar. 

    Mit dem Befehl:

    Get-MailboxDatabase | Get-Mailbox | fl DisplayName, EmailAddresses  bekomme ich eine schöne Übersicht über die Accounts und Mailadressen da müsste ich irgendwie einfach den X400 teil ausschliessen. Und die Mailbox berechtigungen iwie anhängen. Aber diese Dinge müsste ich irgendwie Kombinieren. 

    Freundliche Grüsse

    Tim


    Freitag, 6. Februar 2015 07:15