import-csv "D:\Scripts\batch_files\x500.csv" | foreach {$QADUSER = get-QADuser $_.username; get-mailbox $_.username | select DisplayName, @{Expression={$_.emailaddresses | where {$_.proxyaddressstring -clike "*severstalco.com"} | select -ExpandProperty addressstring};Label="TargetAddress"}, PrimarySmtpAddress, @{n=GivenName; e={$QADUSER.GivenName}}, @{n="SN";e={$QADUSER.sn}}} Export-Csv "D:\Scripts\batch_files\testing.csv" -NoTypeInformation i think this would work... but i haven't tested it yet.. basic premise is if you need to combine thing into one csv, you have to use aliases, combined with @{name="";Expression={}}... example import-csv whatever.csv | foreach { $user= Get-user $_.username; $mailbox = get-mailbox $_.username; get-qaduser $_.username | select name, @{n="Email"; e{$Mailbox.emailaddress}}, @{n="Title";e={$user.title}}} I hope the above script works, but if it doesn't work, it will at least give you a starting off point. Thanks. Pres |