【发布时间】:2016-08-24 16:51:20
【问题描述】:
所以我有一个命令来查看我的环境中的所有邮箱,并返回不是该特定邮箱的“联系人”文件夹的任何文件夹中最旧的项目。除了我在命令末尾输入的计算表达式之外,整个事情似乎都有效:
@{Name="Address";Expression={Get-Mailbox | ForEach-Object {$_.PrimarySmtpAddress}
问题是这似乎返回了每个行/对象的每个 Smtp 地址,而不是每个行/对象一个 Smtp 地址。
这是整个命令:
Get-Mailbox | ForEach-Object {Get-MailboxFolderStatistics -IncludeOldestandNewestItems -Identity $_.Alias | Where-Object {($_.OldestItemReceivedDate -ne $null) -and ($_.FolderPath -ne "/Contacts")} | Sort OldestItemReceivedDate | Select First 1 OldestItemReceivedDate, Identity, @{Name="Address";Expression={Get-Mailbox | ForEach-Object {$_.PrimarySmptAddress}}}}
理想情况下,这将返回最旧项目的日期、找到它的文件夹和主 SMTP 地址,但它似乎不会只提取相应的 SMTP 地址。看起来它每次迭代都在提取每个主 SMTP 地址。我确定这与我的命令有关,但我不知道在哪里。任何帮助将不胜感激。
【问题讨论】:
标签: email powershell exchange-server