1

我想每个月增量备份 Exchange 邮件。我试过这些脚本:

$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

完美地工作。我哪里错了?

4

2 回答 2

0

“ContentFilter”参数接收一个 [String] 对象,而不是您的示例中的 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
于 2016-05-18T07:10:10.580 回答
0

事实证明,这是 Exchange 命令行管理程序中一个非常讨厌的 i18n 错误。即使 ContentFilter 需要英国 Exchange 安装的 DD/MM/YYYY 日期,它仍会根据美国格式检查日期。这意味着日期检查仅适用于每个月的前十二天。

于 2016-06-07T17:40:21.950 回答