現在、PowerShellを使用して複数のパートナーテナントでOffice 365のライセンスカウントを自動化しようとしています。いくつかの修正を加えた"サブアレイ"を使用したアレイのエクスポート
(インターネットから後天性)私の現在のコードは、私にこの出力を与える:
Column A Column B Column C -------- -------- -------- CustA LicA,LicB 1,3 CustB LicA,LicB 7,3 CustC LicA 4
しかし、私はこのコードから必要な出力は次のとおりです。
Column A Column B Column C -------- -------- -------- CustA LicA 1 LicB 3 CustB LicA 7 LicB 3
ここに私の現在のコードです
$tenantID = (Get-MsolPartnerContract).tenantid
foreach($i in $tenantID){
$tenantName = Get-MsolPartnerInformation -TenantId $i
$tenantLicense = Get-MsolSubscription -TenantId $i
$properties = [ordered]@{
'Company' = ($tenantName.PartnerCompanyName -join ',')
'License' = ($tenantLicense.SkuPartNumber -join ',')
'LicenseCount' = ($tenantLicense.TotalLicenses -join ',')
}
$obj = New-Object -TypeName psobject -Property $properties
Write-Output $obj
}
私はワットに沿って、これを試してみました:Export-Csv -NoType
を使用してエクスポートされていますi番目のすべてがcatastophically失敗コードのいくつかの他の反復:
$properties = [ordered]@{
'Company' = ($tenantName.PartnerCompanyName -join ','),
@{'License' = ($tenantLicense.SkuPartNumber -join ',')},
@{'LicenseCount' = ($tenantLicense.TotalLicenses -join',')}
}
私は「サブアレイ」$tenantLicense.SkuPartnumber
と$tenantLicense.TotalLicenses
をすることについて考えていたが、私はオブジェクトに追加でこれをアプローチする方法が非常にわからないんだけど「メイン配列」と呼ばれる。
フィードバックをいただきありがとうございました。 ForEach-Object関数とあなたのソリューションが本当にシンプルであることを知らない私のコードをied、また良い答えであり、私はあなたがこれを投稿するまで最初にこの質問を投稿した時から私のコードを読んでおく必要があるヒントを与えました。エラー。 – Joakim