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