Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Get Usermailboxen mit Eigenschaft "emailaddresses" in separaten Spalten

$
0
0

Hallo Zusammen,

möchte gerne eine .csv erstellen mit allen Usermailboxen und diversen Properties. auch mit dem Property "emailaddresses", welches mir ja als Array ausgegeben wird, wenn ich das richtig verstanden habe. Dieses Property würde ich mir aber gerne in separate Spalten ausgeben lassen, Sodass ich folgende Header habe:

samaccountname,name,displayname,alias,windowsemailaddress,userprincipalname,recipienttype,recipienttypedetails,Emailaddresses1,Emailaddresses2,Emailaddresses3,Emailaddresses4

Umgesetzt habe ich dafür bisher folgenden Code:

$UserMailboxes = Get-Mailbox | ?{$_.recipienttypedetails -eq "UserMailbox"} | select samaccountname,name,displayname,alias,windowsemailaddress,userprincipalname,recipienttype,recipienttypedetails -expand emailaddresses

$data = foreach($UserMailbox in $UserMailboxes){
            New-Object psobject -Property @{
              Samaccountname = $Usermailbox.samaccountname
              Name = $Usermailbox.name
              Displayname = $Usermailbox.displayname
              Alias = $Usermailbox.alias
              Windowsemailaddress = $Usermailbox.windowsemailaddress
              Userprincipalname = $Usermailbox.userprincipalname
              Recipienttype = $Usermailbox.recipienttype
              Recipienttypedetails = $Usermailbox.recipienttypedetails
              Emailaddressess1= $Usermailbox.emailaddresses[0]
              Emailaddressess2= $Usermailbox.emailaddresses[1]
              Emailaddressess3= $Usermailbox.emailaddresses[2]
              Emailaddressess4= $Usermailbox.emailaddresses[3]
            }    
        }


$data | select samaccountname,name,displayname,alias,windowsemailaddress,userprincipalname,recipienttype,recipienttypedetails,Emailaddresses1,Emailaddresses2,Emailaddresses3,Emailaddresses4 | Export-Csv -Path C:\Support\TestexportUsermailbox.csv -Delimiter ";" -Encoding UTF8 -NoTypeInformation -append


Dabei bekomme ich aber folgende Fehlermeldung (Zeile 113 = New-Object psobject -Property @{):

Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Support\Scripts\SimonBossScript.ps1:113 Zeichen:13
+             New-Object psobject -Property @{
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

Ich verstehe nicht, warum dieser Fehler geworfen wird. Wenn ich -expand im select entferne, dann bekomme ich die Fehlermeldung nicht und es wird mir eine Datei mit den richtigen Headern erstellt, allerdings der Inhalt ist etwas fragwürdig.

Hier mal eine beispielhafte Ausgabe aus der ersten Zeile:

 

Wenn noch irgendetwas unklar ist, bin ich natürlich gerne für Rückfragen offen.

Vielen Dank und viele Grüße,

Simon



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>