2

Exchange 2010 の PowerShell スクリプトを実行して、特定の日付/時刻範囲から情報を取得しようとしています。

例:月曜日から金曜日の午前 6 時から午後 11 時までの受信メール数を表示する

get-messagetrackinglog -resultsize unlimited -Recipient TEST@TEST.COM -Server EXCHANGE -Start "3/4/2013 6:00:00 AM" -End "3/6/2013 23:00:00 PM" | select messageid -unique | measure

しかし、日付範囲をそれほど静的にしないようにしたいと思います。毎週金曜日の夜 11 時にスクリプトを実行すると、過去 5 日間のクエリを実行するにはどうすればよいでしょうか。

追加しようとしまし(get-date).adddays(-5)たが、追加する方法がわかりません。

どんな助けでも大歓迎です。

4

3 に答える 3

0

get-messagetrackinglog コマンドレットは、-start と -end の引数を 1 つしかとらないため、1 つのコマンドでそれを指定することはできません。

それぞれ異なる日の午前 6 時から午後 11 時までのメッセージ トラッキング ログの 5 つの個別のクエリを実行し、それらの結果をまとめて集計するか、初日の午前 6 時から最終日の午後 11 時までのすべてのログに対して 1 つのクエリを実行してから、フィルター処理することができます。暫定日の午後 11 時から午前 6 時の間にタイムスタンプが付けられたものを除外します。

于 2013-04-01T15:47:15.187 に答える
0

過去の日付と時間に関する部分に答えようとしていて、これを午後 11 時に実行していて、午前 6 時 (17 時間の差分) に戻りたいと仮定すると、おそらく次のようなものを使用します。

$past=(Get-Date).adddays(-5).addhours(-17)

そして、試してみてください

-start $past -end (get-date) 
于 2013-04-01T17:11:11.847 に答える