Powershell ISE AzureAD Выход проблем Выберите Свойства для CSV - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь настроить код для вывода списка в формате csv of people, названия должности, имени менеджера и электронной почты менеджера. Однако когда я пытаюсь вывести на 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

1 Ответ

0 голосов
/ 10 октября 2019
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...