0

我正在尝试将对象数组导出到 .csv 文件,我需要做什么才能将所有内容放在带有属性名称标题的右列中。

我尝试通过选择到管道来选择属性

$groups = Get-MsolGroup -All 
$results = @()
foreach ($group in $groups) {
    $props = @{
        'DisplayName' = $group.DisplayName
        'GroupType'   = $group.GroupType
        'Email'       = $group.EmailAddress
        'MemberCount' = @(Get-MsolGroupMember -GroupObjectId $group.ObjectId).Count
    }
    New-Object -Type PSObject -Prop $props 
    $results += $props
}

$results | Export-Csv -Path C:\Users\Tako\Desktop\results.csv -NoTypeInformation
4

1 回答 1

0

您可以使用如下代码:

$groups = Get-MsolGroup -All

$output = $groups | ForEach-Object{
                [PSCustomObject]@{
                "DisplayName" = $_.DisplayName
                "GroupType"   = $_.GroupType
                "Email"       = $_.EmailAddress
                "MemberCount" = @(Get-MsolGroupMember -GroupObjectId $_.ObjectId).Count
                }
                }


$output | Export-Csv -Path "F:\temp\1\myresults.csv" -NoTypeInformation

这是一个类似的测试,只需使用 Get-AzStorageAccount cmdlet 进行测试:

在此处输入图像描述

于 2019-09-13T03:21:00.867 回答