2017-01-06 5 views
1

を組み合わせた私は、Exchange Server、私は、ユーザーが名前、lastlogontimeとアカウントの状態、すなわち有効または無効を表示する必要がある2010年が得るユーザーを取得し、mailboxstatistics交換2010

のためのレポートを作成する必要があります。

get-mailbox統計によると、lastlogonとget-userはアカウント制御ステータスを表示できます。

私はこれを何とかしないようにしました。

Get-User -ResultSize Unlimited | Where { $_.RecipientType -eq ‘UserMailbox’ } | ForEach { $Users = @{} } { $Users[$_.SamAccountName] = $_ } 
get-mailboxstatistics -server 00-exchbx01 | 
    ForEach { 
    New-Object psobject | 
    Add-Member -PassThru NoteProperty name $_.name | 
    Add-Member -PassThru NoteProperty lastlogontime $_.lastlogontime | 
    Add-Member -PassThru NoteProperty UserAccountControl $Users[$_.SamAccountName].UserAccountControl 
    } |select name,lastlogontime,useraccountcontrol |sort-lastlogontime -descending | export-csv c:\ussersxx.csv -nti 

試してみませんか?まだ助けがありますか?

Get-User -ResultSize Unlimited | Where { $_.RecipientType -eq ‘UserMailbox’ } | ForEach { $Users = @{} } { $Users[$_.SamAccountName] = $_ } | get-mailboxstatistics -server 00-exchbx01 | select Name,useraccountcontrol, lastlogontime|sort-lastlogontime -descending | Export-csv c:\report.csv 
` 
+0

あなたは何をして戻ってきているデータをエクスポートする$outtbl | Sort LastLogonTime -Descending | Export-Csv c:\ussersxx.csv -ntiを行うことができますか? – Windos

答えて

0

これはそれを行う必要があります。

これは、私がこれらの「異なるコマンドの結果を組み合わせる」タイプのシナリオを常に行ってきた方法です。

あなたは、あなたがこれを実行すると

+0

私は同じpsobjectをチェックしてみました –

+0

完全に動作しますが、ここではファイルc:\ v.csv -appendは動作しますが、スペースは大きいです –

+0

@rashWillee何を修正しましたか?それは私のためにうまくいきます - http://i.imgur.com/LkelM7m.png – ElectronicDrug

0

物事のカップルは、そのほとんどがあなたの最後の行を除いて正常に見える、ここにあります:

||sort-lastlogontime -descending | 

これはなるはずです:あなたはまたに実行されますどのような

| sort -property lastlogontime -descending | 

Get-MailboxStatisticsから$Usersハッシュテーブルにないパイプラインに降りてくるもので終わるかもしれないということです。これにより、ハッシュテーブルを使用してpsobjectプロパティを記入する際にエラーが発生します。

あなたあなただけで終わるように(これはおそらく遅くなります)アイデンティティプロパティの値としてSAMアカウントを渡して、ハッシュテーブルを反復処理、またはいくつかのエラー処理を追加するために、これを調整することができます空のプロパティではなく完全にエラーが発生します。

+1

あなたは私がサーバーから離れてここに入力している小さな間違いを抱かせることができます "あなたの$ユーザにないGet-MailboxStatistics"はあなたがここにいる可能性がありますエラーはアイデンティティnull.Looksです。新しいpsoオブジェクト –

+0

@rashWilleeそれがどれほど良いかを考えれば、私は突っ込んだ仕事/スエードコードのesqueものであったに違いないと思った。私の個人的な好みは、このようなことをするときに、主にOUやその他のAD属性に基づいて多くのフィルタリングを行うため、ADからユーザーオブジェクトを取得し、そのコレクションから必要なExchange情報を取得することです。 – Windos

+0

これを追加するためにこれを追加しました –

関連する問題