パブリック フォルダーを Exchange Online に移行するときに、パブリック フォルダーをメールで有効にできませんでした

元の KB 番号: 3050726

問題

パブリック フォルダーをExchange Onlineに移行しようとすると、移行が失敗し、次のようなエラー メッセージが表示されます。

MigrationPermanentException: エラー: パブリック フォルダー "/<FolderName>" をメールで有効にできませんでした。 エラーは次のとおりです。"No MailPublicFolder entry was found in Active Directory with OnPremisesObjectId='<OnPremisesObjectId>' or LegacyExchangeDN='/CN=Mail Public Folder/CN=Version_1_0/CN=e71f13d1-0178-42a78c4724206de84a 77/CN=0000000001A4473 90AA6611CD9BC800AA002FC45A0300E7243831D8E5 0446AB3A0E4E3AEBE235000000000000715000000700007000'" このエラーは、Exchange Online内の MailPublicFolder オブジェクトが Exchange 展開と同期していない場合に発生する可能性があります。 Active Directory で MailPublicFolder オブジェクトを更新するには、Exchange サーバーでスクリプト Export-MailPublicFoldersForMigration.ps1 を再実行し、Exchange Onlineのスクリプト Import-MailPublicFoldersForMigration.ps1 を再実行する必要がある場合があります。

原因

この問題は、NON_IPM_SUBTREE システム フォルダーにメールが有効なパブリック フォルダーが含まれている場合に発生します。 NON_IPM_SUBTREE フォルダー内のパブリック フォルダーは、メールを有効にする必要はありません。 以前はメールが有効になっていた可能性があります。これは、混合モードで実行されていた Microsoft Exchange 2000 Server 環境にあったためです。 このような場合、Exchange はすべてのパブリック フォルダーをメールで有効にしようとします。

ソリューション

NON_IPM_SUBTREE フォルダーでメールが有効になっているすべてのパブリック フォルダーをメールで無効にします。 パブリック フォルダーをメールで無効にする方法の詳細については、「パブリック フォルダー のメールの有効化またはメールの無効化」を参照してください。

NON_IPM_SUBTREEでパブリック フォルダーをメールで無効にするには、次のコマンドを実行します。

Exchange Server 2010 のパブリック フォルダーの場合

メールが有効なパブリック フォルダーをNON_IPM_SUBTREEから一覧表示します。

$pf=Get-PublicFolder \NON_IPM_Subtree -recurse -ResultSize Unlimited | ? { $_.MailEnabled }; ForEach ($i in $pf) {$mesoObj = Get-MailPublicFolder $i.identity; if ($mesoObj -eq $null) {$i }} 

パブリック フォルダーをメールで無効にします。

$pf=Get-PublicFolder \NON_IPM_Subtree -recurse -ResultSize Unlimited | ? { $_.MailEnabled }; ForEach ($i in $pf) {$mesoObj = Get-MailPublicFolder $i.identity; if ($mesoObj -eq $null) { Disable-MailPublicFolder $i -confirm:$False} }

Exchange Server 2013 以降のバージョンのパブリック フォルダーの場合

NON_IPM_SUBTREEからパブリック フォルダー Mail-Enabled 一覧表示します。

$pf=Get-PublicFolder \NON_IPM_Subtree -recurse -ResultSize Unlimited | ? { $_.MailEnabled }; ForEach ($i in $pf) {$mesoObj = Get-MailPublicFolder $i.identity; if ($mesoObj -eq $null) {$i }}

パブリック フォルダーをメールで無効にします。

$pf=Get-PublicFolder \NON_IPM_Subtree -recurse -ResultSize Unlimited | ? { $_.MailEnabled }; ForEach ($i in $pf) {$mesoObj = Get-MailPublicFolder $i.identity; if ($mesoObj -eq $null) { Set-PublicFolder $i -MailEnabled:$false -confirm:$False} }

システム パブリック フォルダーを見つけるには、Exchange 管理コンソールを開き、[ツールボックス] に移動し、パブリック フォルダー管理コンソールを開き、[システム パブリック フォルダー] を展開します。 メール アイコンが横にあるパブリック フォルダーをメールで無効にします。

詳細

さらにヘルプが必要ですか? Microsoft コミュニティを参照してください。