【发布时间】:2016-07-09 23:56:20
【问题描述】:
我希望检索所有用户邮箱的列表,并显示谁最后修改了相关邮箱 - 目前我的基本组件采用以下形式:
$mailbox | % {Search-AdminAuditLog | Where-Object {ObjectModified -eq $_.identity} | Select-Object -First 1 -Property CmdLetName,Caller,RunDate | Out-file "C:\tmp\$_.mailbox"}
其中 $mailbox 包含我要处理的邮箱列表:
$mailbox = GET-MAILBOXSERVER | Get-Mailbox -ResultSize Unlimited
如果我(单独)运行:
$mailbox | select Identity
我得到了预期的身份,例如
testdomain.local/Users/Administrator
采用我希望能够传递给我的搜索的格式:
Search-AdminAuditLog | Where-Object {$_.ObjectModified -eq "testdomain.local/Users/Administrator"} | Select-Object -First 1 -Property CmdLetName,Caller,RunDate
(单独运行,运行良好)。所以我不清楚为什么,当我从 $mailbox 管道输入时,我根本没有得到任何结果?
【问题讨论】:
标签: powershell exchange-server