Powershell ISE AzureAD 故障输出 Select 属性到 CSV

Powershell ISE AzureAD Trouble output Select Properties to CSV

我正在尝试设置代码以 csv 格式输出人员姓名、职务、经理姓名和经理电子邮件的列表。当我尝试输出到 CSV 时,我得到的是一个数字,而不是我在控制台输出中看到的数字。

Connect-AzureAD
$Tester = 'Me@MyCorp.com'
$User = @()
$UserJob =@()
$Manger = @()
$UserDetails  = @()
$Output = @()
Write-Host 'New Result'
$User = Get-AzureADUser -ObjectId $Tester |Select-Object DisplayName
$UserJob = Get-AzureADUser -ObjectId $Tester |Select-Object JobTitle
$Manger = Get-AzureADUserManager -ObjectId $Tester |Select-Object DisplayName, Mail
Write-Host $User
Write-Host $Manger

$Result = ($Tester, $User, $UserJob, $Manger)
Write-Host 'Final'
$Result| Export-Csv -Path "C:\UserExisting\NewResult.csv"
Disconnect-AzureAD
Connect-AzureAD
$Tester = 'userprincipalname@mycompany.com'
$User = Get-AzureADUser -ObjectId $Tester | Select-Object DisplayName,JobTitle
$Manager = $Manger = Get-AzureADUserManager -ObjectId $Tester | Select-Object DisplayName, Mail
$Result = [pscustomobject] @{DisplayName=$user.DisplayName; JobTitle=$user.JobTitle; Manager="$($Manager.DisplayName) <$($Manager.Mail)>"}

$Result | Format-List

$Result | Export-Csv -Path "C:\UserExisting\NewResult.csv" -NoTypeInformation
Disconnect-AzureAD

我建议创建一个具有所需属性的 pscustomobject。 PSCustomObjects 专为 Export-Csv

而设计