【发布时间】:2022-01-24 05:41:30
【问题描述】:
第一,我要感谢您分享的所有知识。 第二,如果之前已经发布过,我想提前道歉。
我对使用 ForEach 语句的 PowerShell 世界有点陌生。下面是我的查询,我只是想将 2 个命令的结果合并到 1 个 csv 文件中。当我在单个电子邮件地址上执行此操作时效果很好,但在尝试导出 5 个结果时我得到 "System.Object[]" - 下面是结果图像。
$OutputLarge1 = @()
$MailboxesLarge1 = Get-EXOmailbox -ResultSize 5 | Select
DisplayName,Alias,UserPrincipalName,PrimarySmtpAddress
$StatisticsLarge1 = Get-EXOMailbox -ResultSize 5 | Get-EXOmailboxstatistics | Select
Displayname,DeletedItemCount,ItemCount
Foreach ($i in $MailboxesLarge1) {
$OutputLarge1 += [PSCustomObject] @{
DisplayName = $MailboxesLarge1.DisplayName
Alias = $MailboxesLarge1.Alias
PrincipalName = $MailboxesLarge1.UserPrincipalName
PrimarySmtpAddress = $MailboxesLarge1.PrimarySmtpAddress
DeletedItemCount = $StatisticsLarge1.DeletedItemCount
ItemCount = $StatisticsLarge1.ItemCount
}
}
$OutputLarge1 | Export-Csv C:\ForEachTestLarge.csv -NoTypeInformation
任何提示我正确方向的提示将不胜感激。
谢谢
【问题讨论】:
标签: powershell foreach