Solução de problemas de cotas de armazenamento do OneDrive for Business em fluxos de desligamento: exibir usuários ausentes
🔍 WiseChecker

Solução de problemas de cotas de armazenamento do OneDrive for Business em fluxos de desligamento: exibir usuários ausentes

Ao executar um fluxo de desligamento para um funcionário que está saindo, você pode descobrir que a conta do OneDrive for Business do usuário não aparece no relatório de cota de armazenamento ou na lista de sites gerenciados. Isso geralmente acontece porque o usuário ainda não acessou o OneDrive, o site foi excluído ou colocado em espera, ou a política de provisionamento de sites do locatário foi alterada. Este artigo explica as causas raiz de sites do OneDrive ausentes durante o desligamento e fornece correções passo a passo para localizar e recuperar o armazenamento.

Principais conclusões: Encontrando sites do OneDrive ausentes em fluxos de desligamento

  • Centro de administração do Microsoft 365 > Usuários ativos > guia OneDrive: Mostra todos os sites do OneDrive provisionados, incluindo usuários inativos, e permite definir cotas de armazenamento ou excluir sites.
  • SharePoint Online Management Shell Get-SPOSite -IncludePersonalSite: Recupera todos os sites do OneDrive, mesmo aqueles não visíveis no centro de administração, usando o parâmetro $true.
  • Centro de administração do OneDrive > Armazenamento > Armazenamento usado por usuário: Exibe o consumo por usuário, mas apenas para usuários que abriram o OneDrive pelo menos uma vez; use o PowerShell para encontrar sites não inicializados.

ADVERTISEMENT

Por que os sites do OneDrive desaparecem durante fluxos de desligamento

Os sites do OneDrive for Business são provisionados na primeira vez que um usuário faz login no OneDrive ou salva um arquivo em sua biblioteca pessoal. Se um usuário nunca acessou o OneDrive, nenhum site existe na lista de coleções de sites do locatário. Em um contexto de desligamento, isso significa que o OneDrive do usuário não aparecerá nos relatórios de cota de armazenamento nem na página de armazenamento do centro de administração.

Outra causa comum é que o site foi excluído como parte de um desligamento anterior ou política de retenção. Quando um site do OneDrive é excluído, ele vai para a lixeira de primeiro estágio (93 dias) e depois para a lixeira de segundo estágio (mais 93 dias) antes da remoção permanente. Durante esse período, o site fica oculto das visualizações padrão do administrador, mas ainda ocupa cota de armazenamento.

Uma terceira causa é que a licença do usuário foi removida antes da execução do fluxo de desligamento. Sem uma licença válida do SharePoint Online, o site do OneDrive se torna inacessível e não é retornado em consultas padrão de sites. No entanto, os dados do site permanecem no pool de armazenamento do locatário e podem ser recuperados se a licença for restaurada dentro de 30 dias.

Atraso no provisionamento do site

Mesmo que um usuário tenha acessado o OneDrive, pode haver um atraso de até 24 horas antes que o site apareça no centro de administração do SharePoint ou em consultas do PowerShell. Esse atraso é proposital para reduzir a carga no serviço de provisionamento. Fluxos de desligamento executados imediatamente após o primeiro login do usuário podem não detectar o site.

Cotas de site no nível do locatário

Se a cota de armazenamento do seu locatário estiver quase cheia, o OneDrive pode parar de provisionar novos sites automaticamente. Nesse caso, os usuários que tentarem acessar o OneDrive verão um erro e nenhum site será criado. O usuário ausente, portanto, não é um problema de desligamento, mas de capacidade.

Etapas para localizar e recuperar armazenamento de sites do OneDrive ausentes

Siga estas etapas em ordem. Comece com o método mais simples e prossiga para o PowerShell apenas se o site não estiver visível no centro de administração.

  1. Verifique o centro de administração do Microsoft 365 > Usuários ativos
    Vá para Centro de administração do Microsoft 365 > Usuários > Usuários ativos. Selecione o usuário em questão. Clique na guia OneDrive. Se existir um site, você verá links para gerenciar armazenamento, excluir o site ou transferir arquivos. Se a guia mostrar “Nenhum site do OneDrive encontrado”, o usuário nunca acessou o OneDrive ou o site foi excluído.
  2. Execute Get-SPOSite com o parâmetro IncludePersonalSite
    Abra o SharePoint Online Management Shell como administrador. Conecte-se ao seu locatário com Connect-SPOService -Url https://contoso-admin.sharepoint.com. Em seguida, execute Get-SPOSite -IncludePersonalSite $true -Filter "Url -like '-myfiles.sharepoint.com/personal/'" | Where-Object {$_.Owner -eq "user@contoso.com"}. Isso retorna sites do OneDrive mesmo se estiverem na lixeira ou sem licença. Se o comando não retornar resultados, o site foi excluído permanentemente.
  3. Restaure um site do OneDrive excluído da lixeira
    Se o site estiver na lixeira de primeiro estágio (excluído há menos de 93 dias), execute Restore-SPODeletedSite -Identity https://contoso-myfiles.sharepoint.com/personal/user_contoso_com. Para a lixeira de segundo estágio, use Get-SPODeletedSite -IncludePersonalSite $true | Restore-SPODeletedSite. Após a restauração, o site aparecerá no centro de administração em até 15 minutos.
  4. Reaplique uma licença do SharePoint Online para recuperar o site
    Se a licença do usuário foi removida, vá para Centro de administração do Microsoft 365 > Cobrança > Licenças. Atribua um plano do SharePoint Online (Plano 1 ou Plano 2) ao usuário. Aguarde até 30 minutos e execute novamente o comando do PowerShell da etapa 2. O site deve reaparecer.
  5. Verifique a cota de armazenamento do locatário e o status de provisionamento do site
    Execute Get-SPOTenant | Select-Object StorageQuota, StorageQuotaAllocated. Se StorageQuotaAllocated estiver próximo de StorageQuota, aumente a cota ou exclua sites não utilizados. Em seguida, execute Set-SPOTenant -DisablePersonalSiteProvision $false para garantir que novos sites possam ser criados.
  6. Force manualmente o provisionamento do OneDrive para o usuário
    Se o usuário nunca acessou o OneDrive, você pode forçar o provisionamento enviando um link de login direto: https://contoso-myfiles.sharepoint.com/?user=user@contoso.com. Peça ao usuário para fazer login com suas credenciais. Após 15 minutos, o site será criado e aparecerá nos relatórios de armazenamento.

ADVERTISEMENT

Se o OneDrive ainda não aparecer após essas etapas

Get-SPOSite não retorna resultado para um usuário que acessou o OneDrive

Isso pode acontecer se a URL do site do usuário foi alterada devido a uma renomeação ou migração de domínio. Execute Get-SPOSite -IncludePersonalSite $true -Filter "Url -like 'user'" para pesquisar pelo nome de usuário parcial. Se o nome de exibição do usuário foi alterado, a URL do site pode conter o nome antigo.

Se a URL do site ainda não for encontrada, use a API do Microsoft Graph para enumerar todos os sites do OneDrive: GET https://graph.microsoft.com/v1.0/users/user@contoso.com/drive. Uma resposta 404 confirma que nenhum site existe.

Relatório de cota de armazenamento mostra zero bytes para um usuário

Isso indica que o site existe, mas não tem arquivos. Pode ocorrer quando o OneDrive do usuário foi provisionado, mas nunca usado. O site ainda consome uma pequena quantidade de armazenamento (aproximadamente 5 MB para a estrutura do site). Para recuperar esse armazenamento, exclua o site do centro de administração ou via PowerShell: Remove-SPOSite -Identity https://contoso-myfiles.sharepoint.com/personal/user_contoso_com.

Script de desligamento falha porque o site está em espera

Se o site tiver uma retenção judicial ou política de retenção aplicada, Remove-SPOSite falhará. Verifique as retenções com Get-SPOSite -Identity | Select-Object LockState. Se o estado de bloqueio for ReadOnly ou NoAccess, remova a retenção do portal de conformidade do Microsoft Purview antes de prosseguir com o desligamento.

Visibilidade do site do OneDrive nas ferramentas de administração: Comparação

Item Centro de administração do Microsoft 365 (Usuários ativos > guia OneDrive) SharePoint Online Management Shell (Get-SPOSite -IncludePersonalSite $true)
Mostra usuários não inicializados Não Não
Mostra sites excluídos na lixeira Não Sim
Mostra usuários sem licença Não Sim (dentro de 30 dias após a remoção da licença)
Mostra sites com retenções Sim Sim
Mostra cota de armazenamento usada Sim Sim
Requer função de administrador Administrador global ou administrador do SharePoint Administrador do SharePoint

O método do PowerShell é a única maneira de recuperar sites do OneDrive excluídos ou sem licença durante o desligamento. Sempre execute Get-SPOSite -IncludePersonalSite $true antes de concluir que o OneDrive de um usuário está ausente.

Agora você pode localizar qualquer site do OneDrive ausente durante o desligamento usando o centro de administração ou o PowerShell. Para próximas etapas, considere definir um alerta de cota de armazenamento no centro de administração do SharePoint para detectar sites que estão se aproximando do limite do locatário. Uma dica avançada concreta: automatize a consulta Get-SPOSite -IncludePersonalSite $true em um script do PowerShell agendado que envie por e-mail a lista de usuários não inicializados para sua equipe de TI semanalmente.

ADVERTISEMENT