ユーザーは、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/typesNone</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 管理コンソールを使用する

  1. オンプレミスの Exchange サーバーで、Exchange 管理コンソールを開き、[Microsoft Exchange オンプレミス] で [組織の構成] を選択します。
  2. [組織の関係] タブを選択し、organizationリレーションシップのプロパティを表示します。
  3. [外部組織] タブを選択し、[外部 Exchange organization のフェデレーション ドメイン] ボックスにフェデレーション ドメイン名を入力し、[追加] を選択します。
  4. 追加するドメインごとに手順 3 を繰り返します。
  5. [OK] を選択します。

方法 2: Exchange 管理シェルを使用する

  1. オンプレミス サーバーで、Exchange Management Shell を開きます。

  2. organizationリレーションシップを変数として設定します。 たとえば、次のコマンドを実行します。

    $OrgRel = Get-OrganizationRelationship Contoso
    
  3. 変数に追加するドメイン名を追加します。 たとえば、次のコマンドを実行します。

    $OrgRel.DomainNames += "contoso.com"
    
  4. 新しいドメイン名の値を使用して、organization関係を更新します。 たとえば、次のコマンドを実行します。

    Set-OrganizationRelationship $OrgRel.Name -DomainName $OrgRel.DomainNames
    

詳細

Microsoft 365 で問題を特定するには、次の手順に従います。

  1. リモート PowerShell を使用して Exchange Online に接続します。 これを行う方法の詳細については、「PowerShell に接続する」Exchange Online参照してください。

  2. ユーザーの 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 フォーラムにアクセスしてください。

この問題のトラブルシューティングについては、ガイドを開始してください。