ユーザーは、Exchange Serverのハイブリッド展開でリモート ユーザーの空き時間情報を表示できません
元の KB 番号: 2667844
注:
Microsoft Exchange Server 2010 のExchange 管理コンソールに含まれるハイブリッド構成ウィザードはサポートされなくなりました。 そのため、古いハイブリッド構成ウィザードは使用しなくなります。 代わりに、 で https://aka.ms/HybridWizard使用できる Microsoft 365 ハイブリッド構成ウィザードを使用してください。 詳細については、「 Microsoft 365 ハイブリッド構成ウィザード for Exchange 2010」を参照してください。
現象
ハイブリッド サーバーが 2010 年Exchange Server実行されている Microsoft 365 では、オンプレミスのMicrosoft Exchange ServerとMicrosoft Exchange Onlineのハイブリッド展開があります。 ただし、ユーザーはリモート ユーザーの空き時間情報を表示できません。 ユーザーがリモート ユーザーの空き時間情報を表示しようとすると、空き時間情報は表示されません。 代わりに、ユーザーに次の 1 つ以上の現象が発生する可能性があります。
リモート ユーザーの空き時間情報は、カレンダーに番号記号 (#) 文字として表示されます。
Outlook Web Appでは、"エラー 5037" が表示されます。
Microsoft Outlook <FileName>-fb.log と <FileName>-as.log ファイルには、次のようなエラー メッセージが含まれています。
<FreeBusyResponse><ResponseMessage ResponseClass="Error"><MessageText>呼び出し元は空き時間情報データにアクセスできません。</MessageText><ResponseCode>ErrorNoFreeBusyAccess</ResponseCode><DescriptiveLinkKey>0</DescriptiveLinkKey><MessageXml><ExceptionType xmlns=""
http://schemas.microsoft.com/exchange/services/2006/errors
>Microsoft.Exchange.InfoWorker.Common.Availability.NoFreeBusyAccessException</ExceptionType><ExceptionCode xmlns="http://schemas.microsoft.com/exchange/services/2006/errors
">5037</ExceptionCode><ExceptionServerName xmlns=""http://schemas.microsoft.com/exchange/services/2006/errors
>ServerName</ExceptionServerName><ResponseSource xmlns=""http://schemas.microsoft.com/exchange/services/2006/errors
<>https://\<Server>.outlook.com/EWS/Exchange.asmx/WSSecurity
/ResponseSource></MessageXml></ResponseMessage><FreeBusyView><FreeBusyViewType xmlns="">http://schemas.microsoft.com/exchange/services/2006/types
None</FreeBusyViewType></FreeBusyView></FreeBusyResponse>
たとえば、Microsoft 365 ユーザーは、オンプレミス ユーザーの空き時間情報を表示できません。 ただし、他のユーザーは、その同じオンプレミス ユーザーの空き時間情報を表示できます。
原因
この問題は、空き時間情報を表示しようとしているユーザーの簡易メール転送プロトコル (SMTP) アドレスのドメイン名が、organization関係のドメイン名に含まれていない場合に発生します。 たとえば、Test-OrganizationRelationship コマンドレットを実行すると、次の出力が表示されます。
RunspaceId : a6c3799f-2ecd-4d79-ae4b-6c470ddd1dee
Id:
Id : LocalFederatedDomainsAreMissingFromTheRemoteOrganizationRelationsipDomains
状態: 警告
説明: リモート organization リレーションシップ オブジェクトのドメインの一覧に存在しないローカルフェデレーション ドメインがあります。
IsValid : True
これは、SMTP ドメインがorganization関係に手動で追加されなかった場合に発生します。 これは、次の条件に該当する場合にも発生する可能性があります。
- Microsoft 365 ユーザー アカウントは、オンプレミス環境を Exchange Server 2010 にアップグレードする前に作成されました。
- オンプレミス環境の Exchange Server 2010 のハイブリッド構成ウィザードを使用して、フェデレーション信頼を設定しました。 たとえば、Microsoft 365 ユーザーのドメイン名は です
contoso.com
。
このシナリオでは、Microsoft 365 ユーザー アカウントにプロキシ アドレスの 1 つとしてがありません @contoso.mail.onmicrosoft.com
。 オンプレミス環境への要求では、Microsoft 365 ユーザー アカウントではなく @contoso.mail.onmicrosoft.com
が使用@contoso.com
されます。 オンプレミス環境のorganization関係が追加されていないため、要求はcontoso.com
拒否されます。
解決方法
この問題を解決するには、オンプレミス環境のorganization関係を編集して、問題が発生しているユーザーの SMTP ドメインを含めます。 それには、以下のいずれかの方法を使用します。
方法 1: Exchange 管理コンソールを使用する
- オンプレミスの Exchange サーバーで、Exchange 管理コンソールを開き、[Microsoft Exchange オンプレミス] で [組織の構成] を選択します。
- [組織の関係] タブを選択し、organizationリレーションシップのプロパティを表示します。
- [外部組織] タブを選択し、[外部 Exchange organization のフェデレーション ドメイン] ボックスにフェデレーション ドメイン名を入力し、[追加] を選択します。
- 追加するドメインごとに手順 3 を繰り返します。
- [OK] を選択します。
方法 2: Exchange 管理シェルを使用する
オンプレミス サーバーで、Exchange Management Shell を開きます。
organizationリレーションシップを変数として設定します。 たとえば、次のコマンドを実行します。
$OrgRel = Get-OrganizationRelationship Contoso
変数に追加するドメイン名を追加します。 たとえば、次のコマンドを実行します。
$OrgRel.DomainNames += "contoso.com"
新しいドメイン名の値を使用して、organization関係を更新します。 たとえば、次のコマンドを実行します。
Set-OrganizationRelationship $OrgRel.Name -DomainName $OrgRel.DomainNames
詳細
Microsoft 365 で問題を特定するには、次の手順に従います。
リモート PowerShell を使用して Exchange Online に接続します。 これを行う方法の詳細については、「PowerShell に接続する」Exchange Online参照してください。
ユーザーの SMTP アドレスとorganization関係を比較します。 このためには、次のコマンドを実行します。
if ( (Get-OrganizationRelationship).DomainNames -contains (Get-Mailbox user).PrimarySmtpAddress.Split("@")[1]) { write-host "The domain was found" -ForegroundColor Green } else { write-host (Get-Mailbox user).PrimarySmtpAddress.Split("@")[1] "was not found" -ForegroundColor Yellow}
注:
また、承認済みドメインに一覧表示されている各ドメインと、organization関係にあるドメイン名を比較することもできます。 このためには、次のコマンドを実行します。
Get-AcceptedDomain | ForEach-Object { if ( (Get-OrganizationRelationship).DomainNames -contains $_.DomainName) { write-host $_.DomainName "was found" -ForegroundColor Green } else { write-host $_.DomainName "was not found" -ForegroundColor Yellow} }
さらにヘルプが必要ですか? Microsoft コミュニティまたは Exchange TechNet フォーラムにアクセスしてください。
この問題のトラブルシューティングについては、ガイドを開始してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示