Как использовать функцию BypassDirSyncOverridesEnabled клиента Microsoft Entra.
В этой статье описывается функция BypassDirSyncOverridesEnabled и как восстановить синхронизацию атрибутов Mobile и другихmobile из идентификатора Microsoft Entra в локальная служба Active Directory.
Как правило, синхронизированные пользователи не могут быть изменены с портала администрирования Azure или Microsoft 365, ни с помощью PowerShell с помощью идентификатора Microsoft Entra или модулей Microsoft Graph PowerShell . Исключением из этого является атрибуты пользователя Microsoft Entra с именем Mobile Телефон и AlternateMobile Телефон. Эти атрибуты синхронизируются из локальная служба Active Directory атрибутов mobile и otherMobile соответственно, но конечные пользователи могут обновить свой номер телефона в Mobile Телефон атрибут в Microsoft Entra ID с помощью страницы профиля. Администратор также могут обновлять синхронизированные пользователи Значения mobile Телефон и AlternateMobile Телефон в идентификаторе Microsoft Entra с помощью модуля PowerShell GraphMicrosoft.
Предоставление пользователям и администраторам возможности обновлять номера телефонов непосредственно в идентификаторе Microsoft Entra позволяет предприятиям сократить административные расходы на управление номерами телефонов пользователей в локальном Active Directory, так как они могут часто меняться.
Однако это означает, что после обновления номера синхронизироваться с пользователем Mobile Телефон или AlternateMobile Телефон s с помощью портала администрирования или PowerShell API синхронизации больше не будет учитывать обновления этих атрибутов, когда они исходят из локальная служба Active Directory. Это обычно называется функцией DirSyncOverrides . Администратор istrator заметит это поведение при обновлении атрибутов Mobile или otherMobile в Active Directory, не обновляйте соответствующий пользователь mobile Телефон или AlternateMobile Телефон в идентификаторе Microsoft Entra ID соответствующим образом, несмотря на то, что объект успешно синхронизирован с помощью обработчика Microsoft Entra Подключение.
Идентификация пользователей с различными значениями Mobile и otherMobile
Список пользователей с различными значениями Mobile и otherMobile можно экспортировать между Active Directory и идентификатором Microsoft Entra с помощью модуля ADSyncToolsDirSyncOverrides из модуля ADSyncTools PowerShell. Это позволит определить пользователей и соответствующие значения, которые отличаются от локальная служба Active Directory и идентификатора Microsoft Entra. Это важно знать, так как включение функции BypassDirSyncOverridesEnabled перезаписывает все различные значения в идентификаторе Microsoft Entra с значением, поступающим из локальная служба Active Directory.
Использование Compare-ADSyncToolsDirSyncOverrides
В качестве необходимых компонентов необходимо запустить Microsoft Entra Подключение версии 2 или более поздней и установить последний модуль ADSyncTools из коллекция PowerShell с помощью следующей команды:
Install-Module ADSyncTools
Чтобы сравнить все синхронизированные значения пользователя Mobile и OtherMobile, выполните следующую команду:
Compare-ADSyncToolsDirSyncOverrides -Credential $(Get-Credential)
Примечание.
Целевой API, используемый этой функцией, не обрабатывает взаимодействие пользователя с проверкой подлинности. MFA или условные политики блокируют проверку подлинности. При появлении запроса на ввод учетных данных используйте учетную запись глобального Администратор istrator, которая не включает MFA или какую-либо политику условного доступа. В качестве последнего способа создайте временную учетную запись пользователя global Администратор istrator без MFA или условного доступа, которые можно удалить после выполнения необходимых операций с помощью функции BypassDirSyncOverridees.
Эта функция экспортирует CSV-файл со списком пользователей, где значения Mobile или OtherMobile в локальная служба Active Directory отличаются от соответствующих мобильных устройств Телефон или AlternateMobile Телефон в идентификаторе Microsoft Entra.
На этом этапе эти данные можно использовать для сброса значений свойств локальная служба Active Directory Mobile и другихMobile в значения, которые присутствуют в идентификаторе Microsoft Entra. Таким образом можно записать самые обновленные номера телефонов из идентификатора Microsoft Entra и сохранить эти данные в локальная служба Active Directory, прежде чем включить функцию BypassDirSyncOverridesEnabled. Для этого импортируйте данные из полученного CSV-файла и используйте метод Set-ADSyncToolsDirSyncOverrides из модуля ADSyncTools для сохранения значения в локальная служба Active Directory.
Например, чтобы импортировать данные из CSV-файла и извлечь значения в идентификаторе Microsoft Entra для заданного userPrincipalName, используйте следующую команду:
$upn = '<UserPrincipalName>'
$user = Import-Csv 'ADSyncTools-DirSyncOverrides_yyyyMMMdd-HHmmss.csv' |
where UserPrincipalName -eq $upn |
select UserPrincipalName,*InAAD
Set-ADSyncToolsDirSyncOverridesUser -Identity $upn -MobileInAD $user.MobileInAAD
Включение функции BypassDirSyncOverridesEnabled
По умолчанию функция BypassDirSyncOverridesEnabled отключена. Включение BypassDirSyncOverridesEnabled позволяет клиенту обойти любые изменения, внесенные в Mobile Телефон или AlternateMobile Телефон пользователей или администраторов непосредственно в идентификаторе Microsoft Entra ID и всегда учитывать значения, представленные в локальная служба Active Directory Mobile или OtherMobile.
Если у пользователей нет необходимости обновлять собственный номер мобильного телефона или нет необходимости обновлять мобильные или альтернативные номера мобильных телефонов с помощью PowerShell, следует оставить функцию BypassDirSyncOverridesEnabled в клиенте.
Если эта функция включена, даже если конечный пользователь или администратор обновляет mobile Телефон или AlternateMobile Телефон s в идентификаторе Microsoft Entra, значения, синхронизированные из локальная служба Active Directory будут сохраняться при следующем цикле синхронизации. Это означает, что все обновления этих значений сохраняются только при выполнении обновления в локальная служба Active Directory, а затем синхронизированы с идентификатором Microsoft Entra.
Включите функцию BypassDirSyncOverridesEnabled:
Чтобы включить функцию BypassDirSyncOverridesEnabled, используйте модуль Microsoft Graph PowerShell .
$directorySynchronization = Get-MgDirectoryOnPremiseSynchronization
$features = @{BypassDirSyncOverridesEnabled=$true}
Update-MgDirectoryOnPremiseSynchronization -OnPremisesDirectorySynchronizationId $directorySynchronization.Id -Features $features
После включения функции запустите полный цикл синхронизации в Microsoft Entra Подключение с помощью следующей команды:
Start-ADSyncSyncCycle -PolicyType Initial
Примечание.
Будут обновлены только объекты с другим значением Mobile Телефон или AlternateMobile Телефон из локальная служба Active Directory.
Проверьте состояние функции BypassDirSyncOverridesEnabled:
(Get-MgDirectoryOnPremiseSynchronization).Features.BypassDirSyncOverridesEnabled
Отключение компонента BypassDirSyncOverridesEnabled
Если вы хотите восстановить возможность обновления номеров мобильных телефонов на портале или PowerShell, можно отключить функцию BypassDirSyncOverridesEnabled, выполнив следующую команду модуля Microsoft Graph PowerShell:
$directorySynchronization = Get-MgDirectoryOnPremiseSynchronization
$features = @{BypassDirSyncOverridesEnabled=$false}
Update-MgDirectoryOnPremiseSynchronization -OnPremisesDirectorySynchronizationId $directorySynchronization.Id -Features $features
Если эта функция отключена, в любой момент, когда пользователь или администратор обновляет Мобильные Телефон или AlternateMobile Телефон непосредственно в идентификаторе Microsoft Entra, создается DirSyncOverrides, который предотвращает любые будущие обновления этих атрибутов, поступающие от локальная служба Active Directory. С этого момента пользователь или администратор могут управлять этими атрибутами только с идентификатора Microsoft Entra, так как все новые обновления из локальной мобильной или другой мобильной службы будут отклонены.
Управление номерами мобильных телефонов в идентификаторе Microsoft Entra и локальная служба Active Directory
Чтобы управлять номерами телефонов пользователя, администратор может использовать следующий набор функций из модуля ADSyncTools для чтения, записи и очистки значений в идентификаторе Microsoft Entra или локальная служба Active Directory.
Получение свойств Mobile и OtherMobile из локальная служба Active Directory:
Get-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -FromAD
Получение свойств Mobile Телефон и AlternateMobile Телефон из идентификатора Microsoft Entra:
Get-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -FromAzureAD
Задайте свойства Mobile Телефон и AlternateMobile Телефон в идентификаторе Microsoft Entra ID:
Set-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -MobilePhoneInAAD '999888777' -AlternateMobilePhonesInAAD '0987654','1234567'
Задайте свойства Mobile и otherMobile в локальная служба Active Directory:
Set-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -MobileInAD '999888777' -OtherMobileInAD '0987654','1234567'
Очистить свойства Mobile Телефон и AlternateMobile Телефон s в идентификаторе Microsoft Entra ID:
Clear-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -MobilePhoneInAAD -AlternateMobilePhonesInAAD
Очистить свойства Mobile и otherMobile в локальная служба Active Directory:
Clear-ADSyncToolsDirSyncOverridesUser 'User1@Contoso.com' -MobileInAD -OtherMobileInAD
Next Steps
Дополнительные сведения о Подключение Microsoft Entra: ADSyncTools
модуль PowerShell