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 locatário proprietário chamado Cairo e dois locatários membros chamados Berlim e Atenas.
Se você preferir usar o centro de administração do Microsoft 365 para configurar uma organização multilocatária, 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
Locatário proprietário
- Para obter mais informações, confira 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 Administrador Global para consentir com as permissões necessárias.
Locatário membro
- Para obter mais informações, confira 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 Administrador Global para consentir com as permissões necessárias.
Etapa 1: Entrar no locatário proprietário
Locatário proprietário
Inicie o PowerShell.
Se necessário, instale o Microsoft Graph PowerShell SDK.
Obtenha a ID do locatário 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ário
Locatário proprietário
No locatário proprietário, use o comando Update-MgBetaTenantRelationshipMultiTenantOrganization para criar sua organização multilocatário. Essa operação pode levar alguns minutos.
Update-MgBetaTenantRelationshipMultiTenantOrganization -DisplayName "Cairo"
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganization para verificar se a operação foi concluída antes de prosseguir.
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
Locatário proprietário
No locatário proprietário, use o comando New-MgBetaTenantRelationshipMultiTenantOrganizationTenant para adicionar locatários à sua organização multilocatária.
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
Locatário proprietário
Por padrão, os locatários adicionados à organização multilocatário são locatários membros. Opcionalmente, você pode alterá-los para locatários proprietários, o que lhes permitirá 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 transformar um locatário membro em um locatário proprietário.
Update-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $MemberTenantIdB -Role "Owner" | Format-List
Utilize o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para confirmar 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
Locatário proprietário
Você pode remover qualquer locatário membro, incluindo o seu próprio. Você não pode remover locatários proprietários. Além disso, você não pode remover o locatário criador original, mesmo que tenha sido alterado de proprietário para membro.
No locatário proprietário, utilize o comando Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant para excluir qualquer locatário membro. Essa operação leva alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
Utilize o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant para confirmar a alteração.
Get-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantIdD>
Após a conclusão do comando de remoção, o resultado será semelhante ao seguinte. Essa é uma mensagem de erro esperada. 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
Locatário membro
O locatário Cairo criou uma organização multilocatário e adicionou os locatários Berlim e Atenas. Nessas etapas, você entra no locatário Berlim e ingressa na organização multilocatária criada por 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
Locatário membro
No locatário membro, use o comando Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest para ingressar na organização multilocatária.
Update-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest -AddedByTenantId $OwnerTenantId | Format-List
Use o comando Get-MgBetaTenantRelationshipMultiTenantOrganizationJoinRequest para confirmar o ingresso.
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ária. A resposta deverá refletir a operação de ingresso.
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 até que o ingresso em uma organização multilocatária seja finalizado.
Etapa 8: (opcional) sair da organização multilocatária
Locatário membro
Você pode sair de uma organização multilocatário na qual ingressou. O processo para remover seu próprio locatário da organização multilocatário é o mesmo que o processo para remover outro locatário da organização multilocatário.
Se o locatário for o único proprietário da organização multilocatário, você precisará designar um novo locatário para ser o proprietário da organização multilocatário. Para obter informações sobre as etapas, confira Etapa 4: (Opcional) Alterar a função de um locatário.
No locatário, use o comando Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant para remover o locatário. Essa operação leva alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId <MemberTenantId>
Etapa 9: (opcional) excluir a organização multilocatária
Locatário proprietário
Para excluir uma organização multilocatário, você deve remover 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. Essa operação leva alguns minutos.
Remove-MgBetaTenantRelationshipMultiTenantOrganizationTenant -MultiTenantOrganizationMemberId $OwnerTenantId