Configurar uma organização multilocatária usando o PowerShell ou a API do Microsoft Graph
Este artigo descreve as principais etapas para configurar uma organização multilocatária usando o Microsoft Graph PowerShell ou a API do Microsoft Graph. Este artigo usa um exemplo de inquilino proprietário chamado Cairo e dois inquilinos membros chamados Berlim e Atenas.
Se, em vez disso, você quiser usar o centro de administração do Microsoft 365 para configurar uma organização multilocatário, consulte Configurar uma organização multilocatária no Microsoft 365 e Ingressar ou sair de uma organização multilocatária no Microsoft 365. Para saber como configurar o Microsoft Teams para sua organização multilocatário, consulte o cliente de área de trabalho do Microsoft Teams.
Pré-requisitos
Inquilino proprietário
- Para obter informações sobre licença, consulte Requisitos de licença.
- Função de Administrador de Segurança para definir configurações e modelos de acesso entre locatários para a organização multilocatário.
- Função de Administrador Global para consentir com as permissões necessárias.
Inquilino membro
- Para obter informações sobre licença, consulte Requisitos de licença.
- Função de Administrador de Segurança para definir configurações e modelos de acesso entre locatários para a organização multilocatário.
- Função de Administrador Global para consentir com as permissões necessárias.
Passo 1: Iniciar sessão no inquilino proprietário
Inquilino proprietário
Inicie o PowerShell.
Se necessário, instale o SDK do Microsoft Graph PowerShell.
Obtenha o ID do locatário do proprietário e dos locatários membros e inicialize as variáveis.
$OwnerTenantId = "<OwnerTenantId>" $MemberTenantIdB = "<MemberTenantIdB>" $MemberTenantIdA = "<MemberTenantIdA>"
Use o comando Connect-MgGraph para entrar no locatário proprietário e consentir com as seguintes permissões necessárias.
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"
Etapa 2: Criar uma organização multilocatária
Inquilino proprietário
No locatário proprietário, use o comando Update-MgBetaTenantRelationshipMultiTenantOrganization para criar sua organização multilocatário. Esta operação pode demorar alguns minutos.
Update-MgBetaTenantRelationshipMultiTenantOrganization -DisplayName "Cairo"
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganization para verificar se a operação foi concluída antes de continuar.
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]}
Etapa 3: Adicionar locatários
Inquilino proprietário
No locatário proprietário, use o comando New-MgBetaTenantRelationshipMultiTenantOrganizationTenant para adicionar locatários à sua organização multilocatário.
New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdB -DisplayName "Berlin" | Format-List
New-MgBetaTenantRelationshipMultiTenantOrganizationTenant -TenantID $MemberTenantIdA -DisplayName "Athens" | Format-List
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para verificar se a operação foi concluída antes de prosseguir.
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]}
Etapa 4: (Opcional) Alterar a função de um locatário
Inquilino proprietário
Por padrão, os locatários adicionados à organização multilocatária são locatários membros. Opcionalmente, você pode alterá-los para locatários proprietários, o que lhes permite adicionar outros locatários à organização multilocatário. Você também pode alterar um locatário proprietário para um locatário membro.
No locatário proprietário, use o comando Update-MgBetaTenantRelationshipMultiTenantOrganizationTenant para alterar um locatário membro para um locatário proprietário.
Update-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $MemberTenantIdB -Role "Owner" | Format-List
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para verificar a alteração.
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]}
Etapa 5: (Opcional) Remover um locatário membro
Inquilino proprietário
Você pode remover qualquer locatário membro, incluindo o seu. Não é possível remover inquilinos proprietários. Além disso, não é possível remover o locatário criador original, mesmo que ele tenha sido alterado de proprietário para membro.
No locatário proprietário, use o comando Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant para remover qualquer locatário membro. Esta operação poderá demorar alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para verificar a alteração.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
Após a conclusão do comando remove, a saída é semelhante à seguinte. Esta é uma mensagem de erro esperada. Ele indica que o locatário foi removido da organização multilocatário.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant_Get: Unable to read the company information from the directory. Status: 404 (NotFound) ErrorCode: Directory_ObjectNotFound Date: 2024-01-08T20:35:11 ...
Etapa 6: Entrar em um locatário membro
Inquilino membro
O inquilino do Cairo criou uma organização multilocatária e adicionou os inquilinos de Berlim e Atenas. Nestas etapas, você entra no locatário de Berlim e ingressa na organização multilocatária criada pelo Cairo.
Inicie o PowerShell.
Use o comando Connect-MgGraph para entrar no locatário membro e consentir com as seguintes permissões necessárias.
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"
Etapa 7: Ingressar na organização multilocatária
Inquilino membro
No locatário membro, use o comando Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest para ingressar na organização multilocatário.
Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest -AddedByTenantId $OwnerTenantId | Format-List
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest para verificar a associação.
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]}
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para verificar a própria organização multilocatário. Deve refletir a operação de junção.
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]}
Para permitir o processamento assíncrono, aguarde até 2 horas antes de concluir a adesão a uma organização multilocatário.
Etapa 8: (Opcional) Sair da organização multilocatária
Inquilino membro
Você pode sair de uma organização multilocatária à qual ingressou. O processo para remover seu próprio locatário da organização multilocatária é o mesmo que o processo para remover outro locatário da organização multilocatário.
Se o seu locatário for o único proprietário da organização multilocatário, você deverá designar um novo locatário para ser o proprietário da organização multilocatário. Para conhecer as etapas, consulte Etapa 4: (Opcional) Alterar a função de um locatário.
No locatário, use o comando Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant para remover o locatário. Esta operação poderá demorar alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantId>
Etapa 9: (Opcional) Excluir a organização multilocatária
Inquilino proprietário
Você exclui uma organização multilocatária removendo todos os locatários. O processo para remover o locatário proprietário final é o mesmo que o processo para remover todos os outros locatários membros.
No locatário proprietário final, use o comando Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant para remover o locatário. Esta operação poderá demorar alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $OwnerTenantId