誰かがこれを手伝ってくれることを願っています/問題を説明するのは簡単ですが、基本的に私はExchange2010環境でx日/一定時間以上ログインしていないメールボックスを探しています。
メールボックス統計の最終ログオン時間属性を確認することで機能する/機能するはずのPowerShellスクリプトをオンラインでいくつか見つけましたが、エクスポートしようとすると(または、PowerShellで結果を表示するだけでも)、多くのことがあるようです。 lastlogontimeの情報を表示しないメールボックス(すべてではない)の数-空白です。
たとえば、私が使用したスクリプトの1つを以下に示しますが、この情報を見つけるためのより良い方法があるのか、またはこれらの結果が期待どおりに生成されないのかを知っている人がいるかどうか疑問に思っていますか?あなたが提供できるどんな助けにも前もって感謝します!
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where{$_.Lastlogontime -lt (Get-Date).AddDays(-90)} | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime | Export-csv C:\Temp\InactiveUsers.csv
前回のログオン時間が空白であるということは、通常、まったく使用されていないことを意味します。ただし、私は個人的にスクリプトを調整して、制限時間の要件を削除します
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime
次に、それらの結果をCSVにエクスポートし、関連する日付で結果を並べ替えます。それはあなたが得ている結果が期待されているかどうかあなたに良い考えを与えるでしょう。
ただし、TechNetギャラリーのこのスクリプトを使用すると、より良い結果が得られます。 https://gallery.technet.Microsoft.com/scriptcenter/List-Inactive-Mailboxes-on-1ac82ddf ログオン日ではなく、最後に送信されたアイテムに基づいているため。メールボックスをスキャンするBESまたはその他の製品がある場合、ログオン日は非常に不正確になる可能性があります。