Cotas de armazenamento do OneDrive for Business mostram usuários ausentes em migrações de locatário: Guia de correção
🔍 WiseChecker

Cotas de armazenamento do OneDrive for Business mostram usuários ausentes em migrações de locatário: Guia de correção

Quando você migra um locatário para um novo ambiente Microsoft 365, o relatório de cotas de armazenamento do OneDrive for Business pode não exibir todos os usuários. Isso acontece porque o processo de migração pode deixar os dados de perfil do usuário em um estado incompleto. A ferramenta de cotas de armazenamento lê do Azure Active Directory e do SharePoint Online, e qualquer incompatibilidade entre essas fontes faz com que os usuários sejam omitidos. Este guia explica por que os usuários desaparecem e fornece um método passo a passo para restaurar a visibilidade completa das cotas.

Principais conclusões: Restaurando usuários ausentes na cota de armazenamento do OneDrive após migração de locatário

  • SharePoint Online Management Shell > Get-SPOSite -IncludePersonalSite $true: Lista todos os sites do OneDrive, mas pode ocultar sites onde o UserPrincipal Name foi alterado durante a migração
  • Ciclo de sincronização do Azure AD Connect: Força a propagação de atualizações de objetos de usuário para o SharePoint Online, necessário para que os dados de cota apareçam
  • Set-SPOSite -Identity -StorageQuota : Atribui manualmente uma cota a um site do OneDrive que não possui uma, tornando-o visível nos relatórios

ADVERTISEMENT

Por que os relatórios de cota de armazenamento do OneDrive perdem usuários após a migração de locatário

Quando você migra um locatário do Microsoft 365, os objetos de usuário geralmente são movidos usando uma ferramenta de terceiros ou um script de migração entre locatários. O relatório de cota de armazenamento do OneDrive for Business depende de duas fontes de dados: o objeto de usuário no Azure Active Directory e o site pessoal correspondente no SharePoint Online. Se a ferramenta de migração não atualizar o UserPrincipalName ou o ImmutableId do proprietário do site do OneDrive, o relatório de cota não consegue corresponder o usuário ao site.

Outra causa comum é que o site pessoal do OneDrive foi provisionado antes da migração, mas o atributo de proprietário do site ainda aponta para o ID do locatário antigo. O relatório de cota mostra apenas sites cujo proprietário é um usuário válido no Azure AD atual. Sites órfãos ou incompatíveis são excluídos da saída do relatório. Além disso, se o usuário não recebeu uma licença após a migração, o site do OneDrive pode ficar oculto na visualização de cotas.

O relatório de cota de armazenamento no centro de administração do SharePoint e o cmdlet Get-SPOSite filtram sites cujo proprietário não pode ser resolvido. Isso é proposital para evitar relatórios com dados obsoletos. No entanto, durante a migração, esse comportamento mascara usuários legítimos que têm conteúdo ativo no OneDrive, mas nenhuma entrada de cota visível.

Etapas para encontrar e restaurar usuários ausentes nos relatórios de cota do OneDrive

Antes de começar, verifique se você tem o SharePoint Online Management Shell instalado e se possui permissões de Administrador Global ou Administrador do SharePoint. Você também precisa do módulo do Azure AD para PowerShell para verificar objetos de usuário.

  1. Conectar ao SharePoint Online
    Abra o SharePoint Online Management Shell como administrador. Execute Connect-SPOService -Url https://-admin.sharepoint.com. Substitua pelo nome do seu locatário. Faça login com uma conta de Administrador Global.
  2. Exportar todos os sites do OneDrive para um arquivo CSV
    Execute Get-SPOSite -IncludePersonalSite $true -Limit all | Select Owner, Url, StorageQuota | Export-Csv C:\temp\onedrive-sites.csv -NoTypeInformation. Isso cria uma lista de todos os sites pessoais, incluindo aqueles com proprietários ausentes. Abra o arquivo CSV e procure linhas onde a coluna Owner está vazia ou mostra um GUID em vez de um UPN.
  3. Identificar usuários sem cota visível
    Execute Get-SPOSite -IncludePersonalSite $true -Limit all | Where-Object {$_.Owner -eq $null} | Select Url, StorageQuota. Isso retorna apenas os sites que estão sem referência de proprietário. Anote as URLs desses sites.
  4. Verificar o objeto de usuário no Azure AD
    Abra o Azure AD PowerShell: Connect-MgGraph -Scopes "User.Read.All". Para cada proprietário ausente, execute Get-MgUser -Search "DisplayName:" ou Get-MgUser -UserId para ver se o usuário ainda existe. Se o usuário existir, mas com um novo UPN, registre o novo UPN.
  5. Atualizar o proprietário do site do OneDrive
    Para cada site com proprietário ausente, execute Set-SPOSite -Identity -Owner . Isso reassocia o site ao objeto de usuário correto. O relatório de cota agora incluirá esse usuário.
  6. Forçar uma atualização de cota em sites órfãos
    Se o site ainda não aparecer após atualizar o proprietário, execute Set-SPOSite -Identity -StorageQuota . Use o mesmo valor da cota atual para acionar uma atualização. Isso força o SharePoint a recalcular os metadados do site.
  7. Executar um ciclo completo de sincronização do Azure AD
    No servidor que executa o Azure AD Connect, abra o PowerShell como administrador e execute Start-ADSyncSyncCycle -PolicyType Delta. Aguarde 15 minutos e execute Get-SPOSite -IncludePersonalSite $true | Where-Object {$_.Owner -ne $null} | Measure-Object para verificar se a contagem de usuários corresponde ao total esperado.

ADVERTISEMENT

Se a cota de armazenamento do OneDrive ainda mostrar usuários ausentes

O site do OneDrive existe, mas o usuário não tem licença

Um usuário sem uma licença atribuída do SharePoint ou OneDrive não aparecerá nos relatórios de cota, mesmo que o site exista. Atribua uma licença no centro de administração do Microsoft 365: selecione o usuário, vá em Licenças e Aplicativos e habilite o SharePoint Online. Aguarde 30 minutos para a licença se propagar e execute novamente o relatório de cota.

Get-SPOSite não retorna resultados para alguns usuários

Se um usuário nunca teve um site do OneDrive provisionado, não existe entrada de cota. O usuário deve fazer login no OneDrive em onedrive.com pelo menos uma vez. Alternativamente, um administrador pode provisionar um site executando Request-SPOPersonalSite -UserEmails "usuario@dominio.com". Isso cria o site pessoal e o torna visível nos relatórios de cota em até 24 horas.

A ferramenta de migração deixou um ImmutableId desatualizado no site

Algumas ferramentas de migração de terceiros copiam o ImmutableId antigo para o novo ambiente. O SharePoint usa esse ID para corresponder o proprietário do site. Se o ID não corresponder ao ImmutableId atual do Azure AD, o site aparece como órfão. Use Set-SPOSite -Identity -Owner para substituir o proprietário. Essa ação atualiza o ImmutableId interno para o valor atual.

Métodos de relatório de cota: Centro de administração do SharePoint vs PowerShell

Item Centro de administração do SharePoint PowerShell (Get-SPOSite)
Velocidade de acesso Mais lento para locatários grandes (mais de 10.000 usuários) Mais rápido com paginação ou -Limit all
Visibilidade de usuários ausentes Oculta sites órfãos completamente Mostra sites com proprietário $null
Atualização em massa de cotas Não suportado Suportado via Set-SPOSite
Capacidade de exportação Exportação CSV disponível, mas limitada às linhas visíveis Exportação completa com campos personalizados

O centro de administração do SharePoint é a ferramenta mais fácil para uma verificação rápida. O PowerShell é necessário para solucionar problemas de migração, pois revela sites que o centro de administração oculta. Use o PowerShell sempre que suspeitar de usuários ausentes após uma movimentação de locatário.

Agora você pode auditar e corrigir relatórios de cota de armazenamento do OneDrive após uma migração de locatário usando as etapas do PowerShell acima. Comece exportando todos os sites do OneDrive e identificando aqueles com campos de proprietário vazios. Em seguida, atualize o proprietário ou acione uma atualização de cota em cada site órfão. Como dica avançada, agende um script semanal do PowerShell que execute Get-SPOSite -IncludePersonalSite $true e envie um alerta se a contagem de usuários cair abaixo do total esperado. Isso detecta problemas de visibilidade de cota antes que eles afetem o gerenciamento de armazenamento.

ADVERTISEMENT