Поделиться через


Настройка мультитенантной организации с помощью POWERShell или API Microsoft Graph

В этой статье описаны основные шаги по настройке мультитенантной организации с помощью Microsoft Graph PowerShell или API Microsoft Graph. В этой статье используется пример арендатора владельца с именем Каир и два клиента-члена с именем Берлин и Афины.

Если вы хотите использовать Центр администрирования Microsoft 365 для настройки мультитенантной организации, см. статью "Настройка мультитенантной организации в Microsoft 365 и присоединение" или выход из мультитенантной организации в Microsoft 365. Сведения о настройке Microsoft Teams для мультитенантной организации см. в статье "Новый классический клиент Microsoft Teams".

Схема, показывающая мультитенантную организацию с одним клиентом владельца и двумя клиентами-участниками.

Необходимые компоненты

Значок для клиента владельца.
Клиент владельца

Значок для клиента-члена.
Клиент-член

Шаг 1. Вход в клиент владельца

Значок для клиента владельца.
Клиент владельца

  1. Запустите PowerShell.

  2. При необходимости установите пакет SDK Для Microsoft Graph PowerShell.

  3. Получите идентификатор клиента владельца и клиента-члена и инициализировать переменные.

    $OwnerTenantId = "<OwnerTenantId>"
    $MemberTenantIdB = "<MemberTenantIdB>"
    $MemberTenantIdA = "<MemberTenantIdA>"
    
  4. Используйте команду Подключение-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. Создание мультитенантной организации

Значок для клиента владельца.
Клиент владельца

  1. В клиенте владельца используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganization для создания мультитенантной организации. Эта операция может занять несколько минут.

    Update-MgBetaTenantRelationshipMultiTenantOrganization -DisplayName "Cairo"
    
  2. Используйте команду 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. Добавление клиентов

Значок для клиента владельца.
Клиент владельца

  1. В клиенте владельца используйте команду New-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant Для добавления клиентов в мультитенантную организацию.

    New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdB -DisplayName "Berlin" | Format-List
    
    New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdA -DisplayName "Athens" | Format-List
    
  2. Используйте команду 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. Изменение роли клиента (необязательно)

Значок для клиента владельца.
Клиент владельца

По умолчанию клиенты, добавленные в мультитенантную организацию, являются клиентами-членами. При необходимости их можно изменить на арендаторов владельца, что позволяет добавлять других клиентов в мультитенантную организацию. Вы также можете изменить арендатор владельца на клиент-член.

  1. В клиенте владельца используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant , чтобы изменить клиент-член на арендатор владельца.

    Update-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $MemberTenantIdB -Role "Owner" | Format-List
    
  2. Чтобы проверить это изменение, используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant.

    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. Удаление клиента-члена (необязательно)

Значок для клиента владельца.
Клиент владельца

Вы можете удалить любой клиент-член, включая свой собственный. Вы не можете удалить арендаторов владельца. Кроме того, вы не можете удалить исходный клиент создателя, даже если он был изменен с владельца на участника.

  1. В клиенте владельца используйте команду Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenantTenantTenant , чтобы удалить любой клиент-член. Эта операция занимает несколько минут.

    Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
    
  2. Чтобы проверить это изменение, используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant.

    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. Вход в клиент участника

Значок для клиента-члена.
Клиент-член

Клиент Каира создал мультитенантную организацию и добавил клиентов Берлина и Афин. В этих шагах вы войдете в клиент Берлина и присоединитесь к мультитенантной организации, созданной Каиром.

  1. Запустите PowerShell.

  2. Используйте команду Подключение-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. Присоединение к мультитенантной организации

Значок для клиента-члена.
Клиент-член

  1. В клиенте-члене используйте команду Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest для присоединения к мультитенантной организации.

    Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest -AddedByTenantId $OwnerTenantId | Format-List
    
  2. Чтобы проверить соединение, используйте команду Get-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest.

    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]}
    
  3. Используйте команду 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]}
    
  4. Чтобы разрешить асинхронную обработку, подождите до 2 часов , прежде чем присоединиться к мультитенантной организации.

Шаг 8. (Необязательно) Оставьте мультитенантную организацию

Значок для клиента-члена.
Клиент-член

Вы можете оставить мультитенантную организацию, присоединенную к ней. Процесс удаления собственного клиента из мультитенантной организации совпадает с процессом удаления другого клиента из мультитенантной организации.

Если клиент является единственным мультитенантным владелец организации, необходимо назначить нового клиента мультитенантным владелец организации. Инструкции см. в шаге 4. Изменение роли клиента (необязательно).

Шаг 9. Удаление мультитенантной организации (необязательно)

Значок для клиента владельца.
Клиент владельца

Удаление мультитенантной организации путем удаления всех клиентов. Процесс удаления конечного клиента владельца совпадает с процессом удаления всех остальных клиентов-участников.

Следующие шаги