2016-05-17 23 views
1

毎月Exchangeメッセージを増分バックアップします。私はこれらのスクリプトを試してみた:先月のExchange 2013エクスポートメッセージ

$d = (Get-Date).AddMonths(-1) 
New-MailboxExportRequest -ContentFilter {Received -gt $d} -Mailbox "username" ` 
         -name UserInc -filepath \\some\server\share\userinc.pst 

$d = (Get-Date).AddMonths(-1).ToString('MM/dd/yyyy') 
New-MailboxExportRequest -ContentFilter {Received -gt $d} -Mailbox "username" ` 
         -name UserInc -filepath \\some\server\share\userinc.pst 

どちらのスクリプトは、メールボックス内のすべてのメッセージをバックアップします。

一方:

New-MailboxExportRequest -ContentFilter {Received -gt '05/01/2016'} -Mailbox "username" ` 
         -name UserInc -filepath \\some\server\share\userinc.pst 

そして:

$d = '05/01/2016' 
New-MailboxExportRequest -ContentFilter {Received -gt $d} -Mailbox "username" ` 
         -name UserInc -filepath \\some\server\share\userinc.pst 

作業完璧。どこが間違っていますか?

答えて

0

は、これは本当に厄介であることが判明しましたExchange管理シェルのi18nバグContentFilterは、英国のExchangeインストールのDD/MM/YYYYの日付を期待していますが、それでもUS形式と日付をチェックします。つまり、日付チェックは各月の最初の12日間のみ有効です。

0

「ContentFilter」パラメータは、[文字列]オブジェクトではなく、あなたの例のようにDateTimeオブジェクトを受け取り、

は、文字列値とそれを養う:

$d = (Get-Date).AddDays(-1).ToString('MM/dd/yyyy') 
New-MailboxExportRequest -ContentFilter {Received -gt $d} -Mailbox "username" ` 
-name UserInc -filepath \\some\server\share\userinc.pst 
+0

ToStringの有無にかかわらず同じ結果が得られます。メールボックス全体がバックアップされます。 – user2573921

関連する問題