【问题标题】:Powershell ISE AzureAD Trouble output Select Properties to CSVPowershell ISE AzureAD 故障输出选择属性为 CSV
【发布时间】:2019-10-09 18:00:36
【问题描述】:

我正在尝试设置代码以输出人员姓名、职务、经理姓名和经理电子邮件的 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

【问题讨论】:

    标签: powershell csv azure-active-directory export-to-csv


    【解决方案1】:
    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 设计的

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 2013-02-26
      • 1970-01-01
      • 2011-08-15
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多