Пользователь не может просматривать сведения о доступности удаленного пользователя в гибридном развертывании Exchange Server
Исходный номер базы знаний: 2667844
Примечание.
Мастер гибридной конфигурации, включенный в консоль управления Exchange в Microsoft Exchange Server 2010, больше не поддерживается. Поэтому больше не следует использовать старый мастер гибридной конфигурации. Вместо этого используйте мастер гибридной конфигурации Microsoft 365, доступный по адресу https://aka.ms/HybridWizard. Дополнительные сведения см. в статье Мастер гибридной конфигурации Microsoft 365 для Exchange 2010.
Симптомы
У вас есть гибридное развертывание локальных Microsoft Exchange Server и Microsoft Exchange Online в Microsoft 365, в которых гибридный сервер работает Exchange Server 2010. Однако пользователи не могут просматривать сведения о доступности удаленного пользователя. Когда пользователь пытается просмотреть сведения о доступности для удаленного пользователя, сведения о доступности не отображаются. Вместо этого у пользователя может возникнуть один или несколько из следующих симптомов:
Сведения о доступности удаленного пользователя отображаются в календаре в виде символов номерного знака (#).
В Outlook Web App отображается сообщение об ошибке 5037.
Файлы Имя_>файла Microsoft Outlook<-fb.log и <Имя_>файла-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 ExceptionCode><Имя_сервера 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-адреса пользователя, который пытается просмотреть сведения о доступности, не входит в число доменных имен в отношениях организации. Например, при выполнении командлета Test-OrganizationRelationship отображаются следующие выходные данные:
RunspaceId : a6c3799f-2ecd-4d79-ae4b-6c470dddd1dee
Идентичности:
Идентификатор : LocalFederatedDomainsAreMissingFromTheRemoteOrganizationRelationsipDomains
Состояние : предупреждение
Описание. Существуют локально федеративные домены, которые отсутствуют в списке доменов для объекта отношений удаленной организации.
IsValid : True
Это происходит, если домен SMTP не был добавлен вручную в отношение организации. Это также может произойти, если выполняются следующие условия:
- Учетная запись пользователя Microsoft 365 была создана перед обновлением локальной среды до Exchange Server 2010 г.
- Мастер гибридной конфигурации использовался в Exchange Server 2010 г. в локальной среде для настройки доверия федерации. Например, доменное имя пользователя Microsoft 365 —
contoso.com
.
В этом сценарии учетная запись пользователя Microsoft 365 не имеет @contoso.mail.onmicrosoft.com
в качестве одного из своих прокси-адресов. Запрос к локальной среде использует вместо @contoso.com
учетной @contoso.mail.onmicrosoft.com
записи пользователя Microsoft 365. Запрос отклоняется, так как отношение организации в локальной среде не добавлено contoso.com
к нему.
Разрешение
Чтобы устранить эту проблему, измените отношение организации в локальной среде, включив домен SMTP пользователя, у которого возникла проблема. Для этого воспользуйтесь одним из указанных ниже способов.
Способ 1. Использование консоли управления Exchange
- На локальном сервере Exchange server откройте консоль управления Exchange, а затем выберите Конфигурация организации в разделе Microsoft Exchange On-Premises.
- Перейдите на вкладку Отношения организации и просмотрите свойства связи организации.
- Перейдите на вкладку Внешняя организация , введите имя федеративного домена в поле Федеративные домены внешней организации Exchange и нажмите кнопку Добавить.
- Повторите шаг 3 для каждого домена, который требуется добавить.
- Нажмите ОК.
Метод 2. Использование командной консоли Exchange
На локальном сервере откройте командную консоль Exchange.
Настройте отношение организации в качестве переменной. Например, выполните следующую команду:
$OrgRel = Get-OrganizationRelationship Contoso
Добавьте в переменную дополнительные доменные имена. Например, выполните следующую команду:
$OrgRel.DomainNames += "contoso.com"
Обновите отношения организации, используя новое значение доменных имен. Например, выполните следующую команду:
Set-OrganizationRelationship $OrgRel.Name -DomainName $OrgRel.DomainNames
Дополнительная информация
Чтобы определить проблему в Microsoft 365, выполните следующие действия.
Подключитесь к Exchange Online с помощью удаленной оболочки PowerShell. Дополнительные сведения о том, как это сделать, см. в разделе Подключение к Exchange Online PowerShell.
Сравните SMTP-адрес пользователя с отношением организации. Для этого выполните следующую команду.
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}
Примечание.
Вы также можете сравнить каждый домен, указанный в принятых доменах, с доменными именами, которые находятся в отношениях организации. Для этого выполните следующую команду.
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} }
Требуется дополнительная помощь? Обратитесь в сообщество Майкрософт или на форумы Exchange TechNet.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по