因此,我有一个命令来查看我环境中的所有邮箱,并返回任何文件夹中不是该邮箱的“联系人”文件夹中最早的项目。整个事情似乎除了计算表达式,我在命令结束加送工作:获取计算的表达式在Powershell Exchange命令中正确显示
@{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地址。我确定这是与我的命令,但我不知道在哪里。任何帮助将非常感激。
这正是我所需要的!我必须重新配置它才能显示文件夹路径,因为这显示来自Get-Mailbox的Identity属性,但这没什么大不了的。谢谢! – user3591385
@ user3591385很高兴能帮到你。考虑将此答案标记为已接受,如果这对您有帮助。 – Matt