我正在尝试对我的 Exchange 2010 SP1 服务器运行以下 PowerShell 命令:
$colItems = Get-Mailbox -Filter {office -eq "ExportPST"}
ForEach($objItem in $colItems)
{
New-MailboxExportRequest -Mailbox $objItem -FilePath \\server\share$\"$objItem".pst
}
当我这样做时,我收到错误:
找不到适合存储此请求的数据库。+ CategoryInfo : InvalidArgument: (domain.com....d/John Doe:MailboxOrMailUserIdParameter) [New-M ailboxExportRequest], MailboxDatabase...manentException + FullyQualifiedErrorId : 9322CB6D,Microsoft.Exchange.Management.RecipientTasks.NewMailboxExportRequest
我试图做的是搜索我的 AD 用户,在 Office 字段中找到具有字符串 ExportPST 的用户,然后导出命令 New-MailboxExportRequest 以将用户邮箱的全部内容导出到每个返回的用户的 PST。
当我在上面添加一个 Write-Host 时,输出的值是正确的:
New-MailboxExportRequest -Mailbox jdoe -FilePath "\\server\share$\John Doe.pst"
输出还包括 -FilePath 和 \ 之间的额外空格,我想一旦上述问题得到解决,这将导致问题,有没有办法在不添加这个额外空格的情况下联系字符串?
谢谢,
马特