Настройка мультитенантной организации с помощью POWERShell или API Microsoft Graph
В этой статье описаны основные шаги по настройке мультитенантной организации с помощью Microsoft Graph PowerShell или API Microsoft Graph. В этой статье используется пример арендатора владельца с именем Каир и два клиента-члена с именем Берлин и Афины.
Если вы хотите использовать Центр администрирования Microsoft 365 для настройки мультитенантной организации, см. статью "Настройка мультитенантной организации в Microsoft 365 и присоединение" или выход из мультитенантной организации в Microsoft 365. Сведения о настройке Microsoft Teams для мультитенантной организации см. в классическом клиенте Microsoft Teams.
Необходимые компоненты
Клиент владельца
- Сведения о лицензии см. в разделе "Требования к лицензии".
- Роль администратора безопасности для настройки параметров и шаблонов доступа между клиентами для мультитенантной организации.
- Роль глобального администратора для предоставления согласия на необходимые разрешения.
Клиент-член
- Сведения о лицензии см. в разделе "Требования к лицензии".
- Роль администратора безопасности для настройки параметров и шаблонов доступа между клиентами для мультитенантной организации.
- Роль глобального администратора для предоставления согласия на необходимые разрешения.
Шаг 1. Вход в клиент владельца
Клиент владельца
Запустите PowerShell.
При необходимости установите пакет SDK Для Microsoft Graph PowerShell.
Получите идентификатор клиента владельца и клиента-члена и инициализировать переменные.
$OwnerTenantId = "<OwnerTenantId>" $MemberTenantIdB = "<MemberTenantIdB>" $MemberTenantIdA = "<MemberTenantIdA>"
Используйте команду Connect-MgGraph, чтобы войти в клиент владельца и предоставить согласие на следующие необходимые разрешения.
MultiTenantOrganization.ReadWrite.All
Policy.Read.All
Policy.ReadWrite.CrossTenantAccess
Application.ReadWrite.All
Directory.ReadWrite.All
Connect-MgGraph -TenantId $OwnerTenantId -Scopes "MultiTenantOrganization.ReadWrite.All","Policy.Read.All","Policy.ReadWrite.CrossTenantAccess","Application.ReadWrite.All","Directory.ReadWrite.All"
Шаг 2. Создание мультитенантной организации
Клиент владельца
В клиенте владельца используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganization для создания мультитенантной организации. Эта операция может занять несколько минут.
Update-MgBetaTenantRelationshipMultiTenantOrganization -DisplayName "Cairo"
Используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganization, чтобы убедиться, что операция завершена перед продолжением.
Get-MgBetaTenantRelationshipMultiTenantOrganization | Format-List
CreatedDateTime : 1/8/2024 7:47:45 PM Description : DisplayName : Cairo Id : <MtoIdC> JoinRequest : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationJoinRequestRecord State : active Tenants : AdditionalProperties : {[@odata.context, https://graph.microsoft.com/beta/$metadata#tenantRelationships/multiTenantOrganization/$entity]}
Шаг 3. Добавление клиентов
Клиент владельца
В клиенте владельца используйте команду New-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant Для добавления клиентов в мультитенантную организацию.
New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdB -DisplayName "Berlin" | Format-List
New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdA -DisplayName "Athens" | Format-List
Используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenant, чтобы убедиться, что операция завершена перед продолжением.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant | Format-List
AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 7:47:45 PM DeletedDateTime : DisplayName : Cairo Id : <MtoIdC> JoinedDateTime : Role : owner State : active TenantId : <OwnerTenantId> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[multiTenantOrgLabelType, none]} AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 8:05:25 PM DeletedDateTime : DisplayName : Berlin Id : <MtoIdB> JoinedDateTime : Role : member State : pending TenantId : <MemberTenantIdB> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[multiTenantOrgLabelType, none]} AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 8:08:47 PM DeletedDateTime : DisplayName : Athens Id : <MtoIdA> JoinedDateTime : Role : member State : pending TenantId : <MemberTenantIdA> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[multiTenantOrgLabelType, none]}
Шаг 4. Изменение роли клиента (необязательно)
Клиент владельца
По умолчанию клиенты, добавленные в мультитенантную организацию, являются клиентами-членами. При необходимости их можно изменить на арендаторов владельца, что позволяет добавлять других клиентов в мультитенантную организацию. Вы также можете изменить арендатор владельца на клиент-член.
В клиенте владельца используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant , чтобы изменить клиент-член на арендатор владельца.
Update-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $MemberTenantIdB -Role "Owner" | Format-List
-
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $MemberTenantIdB | Format-List
AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 8:05:25 PM DeletedDateTime : DisplayName : Berlin Id : <MtoIdB> JoinedDateTime : Role : owner State : pending TenantId : <MemberTenantIdB> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[@odata.context, https://graph.microsoft.com/beta/$metadata#tenantRelationships/multiTenantOrganization/tenants/$entity], [multiTenantOrgLabelType, none]}
Шаг 5. Удаление клиента-члена (необязательно)
Клиент владельца
Вы можете удалить любой клиент-член, включая свой собственный. Вы не можете удалить арендаторов владельца. Кроме того, вы не можете удалить исходный клиент создателя, даже если он был изменен с владельца на участника.
В клиенте владельца используйте команду Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant , чтобы удалить любой клиент-член. Эта операция занимает несколько минут.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
-
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
После завершения команды удаления выходные данные аналогичны приведенным ниже. Это ожидаемое сообщение об ошибке. Он указывает, что клиент был удален из мультитенантной организации.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant_Get: Unable to read the company information from the directory. Status: 404 (NotFound) ErrorCode: Directory_ObjectNotFound Date: 2024-01-08T20:35:11 ...
Шаг 6. Вход в клиент участника
Клиент-член
Клиент Каира создал мультитенантную организацию и добавил клиентов Берлина и Афин. В этих шагах вы войдете в клиент Берлина и присоединитесь к мультитенантной организации, созданной Каиром.
Запустите PowerShell.
Используйте команду Connect-MgGraph, чтобы войти в клиент-член и предоставить согласие на следующие необходимые разрешения.
MultiTenantOrganization.ReadWrite.All
Policy.Read.All
Policy.ReadWrite.CrossTenantAccess
Application.ReadWrite.All
Directory.ReadWrite.All
Connect-MgGraph -TenantId $MemberTenantIdB -Scopes "MultiTenantOrganization.ReadWrite.All","Policy.Read.All","Policy.ReadWrite.CrossTenantAccess","Application.ReadWrite.All","Directory.ReadWrite.All"
Шаг 7. Присоединение к мультитенантной организации
Клиент-член
В клиенте-члене используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest для присоединения к мультитенантной организации.
Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest -AddedByTenantId $OwnerTenantId | Format-List
-
Get-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest | Format-List
AddedByTenantId : <OwnerTenantId> Id : <MtoJoinRequestIdB> MemberState : active Role : member TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationJoinRequestTransitionDetails AdditionalProperties : {[@odata.context, https://graph.microsoft.com/beta/$metadata#tenantRelationships/multiTenantOrganization/joinRequest/$entity]}
Используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenant, чтобы проверить саму мультитенантную организацию. Он должен отражать операцию соединения.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant | Format-List
AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 8:05:25 PM DeletedDateTime : DisplayName : Berlin Id : <MtoJoinRequestIdB> JoinedDateTime : 1/8/2024 9:53:55 PM Role : member State : active TenantId : <MemberTenantIdB> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[multiTenantOrgLabelType, none]} AddedByTenantId : <OwnerTenantId> AddedDateTime : 1/8/2024 7:47:45 PM DeletedDateTime : DisplayName : Cairo Id : <Id> JoinedDateTime : Role : owner State : active TenantId : <OwnerTenantId> TransitionDetails : Microsoft.Graph.Beta.PowerShell.Models.MicrosoftGraphMultiTenantOrganizationMemberTransitionDetails AdditionalProperties : {[multiTenantOrgLabelType, none]}
Чтобы разрешить асинхронную обработку, подождите до 2 часов , прежде чем присоединиться к мультитенантной организации.
Шаг 8. (Необязательно) Оставьте мультитенантную организацию
Клиент-член
Вы можете оставить мультитенантную организацию, присоединенную к ней. Процесс удаления собственного клиента из мультитенантной организации совпадает с процессом удаления другого клиента из мультитенантной организации.
Если клиент является единственным мультитенантным владелец организации, необходимо назначить нового клиента мультитенантным владелец организации. Инструкции см. в шаге 4. Изменение роли клиента (необязательно).
В клиенте используйте команду Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant Для удаления клиента. Эта операция занимает несколько минут.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantId>
Шаг 9. Удаление мультитенантной организации (необязательно)
Клиент владельца
Удаление мультитенантной организации путем удаления всех клиентов. Процесс удаления конечного клиента владельца совпадает с процессом удаления всех остальных клиентов-участников.
В конечном клиенте владельца используйте команду Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant Для удаления клиента. Эта операция занимает несколько минут.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $OwnerTenantId