すべてのユーザーのメールボックスの一覧を取得し、問題のメールボックスを最後に変更した人を表示しようとしています。 $メールボックスがメールボックスのリストが含まれていメールボックスを最後に変更した人Exchange 2010(PowerShell)
は$mailbox | % {Search-AdminAuditLog | Where-Object {ObjectModified -eq $_.identity} | Select-Object -First 1 -Property CmdLetName,Caller,RunDate | Out-file "C:\tmp\$_.mailbox"}
私が処理したい:
$mailbox = GET-MAILBOXSERVER | Get-Mailbox -ResultSize Unlimited
私は(別途)を実行した場合:
$mailbox | select Identity
私は期待されるアイデンティティを得る。
私は私の検索に渡すことができるように期待する形式でたtestdomain.local /ユーザー/管理者
:スタンドアロン、
Search-AdminAuditLog | Where-Object {$_.ObjectModified -eq "testdomain.local/Users/Administrator"} | Select-Object -First 1 -Property CmdLetName,Caller,RunDate
は(だけ実行されます)。だから私は$ mailboxからの入力をパイプすると何の結果も得られないのはなぜか分かりません。あなたのコードを実行する
は
を比較しようとしているパイプラインの制限かもしれないと思います私が持っている課題は、「My Object path」セクションにパラメタを渡すときです。私はもう少し明確にするために質問を更新します!もう一度ありがとう – AskJarv
私の編集をチェックして、私はパイプラインを使用して2つのリストオブジェクトを比較すると多くのことを尋ねているかもしれないと思います。 – Nick
ありがとうございます - あまりにも多くのパイプがあります(それは私に1本の線にしようと教えてくれるでしょう!) - 私は再構成して、各要素を変数に格納し、パイプ。あなたの助けをもう一度ありがとうニック! – AskJarv