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-MailboxExportRequest]、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 " と \ の間に余分なスペースも含まれています。上記の問題が解決されると問題が発生すると思います。この余分なスペースを追加せずに文字列に連絡する方法はありますか?
ありがとう、
マット