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.
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.
- 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. - Execute Get-SPOSite com o parâmetro IncludePersonalSite
Abra o SharePoint Online Management Shell como administrador. Conecte-se ao seu locatário comConnect-SPOService -Url https://contoso-admin.sharepoint.com. Em seguida, executeGet-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. - 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), executeRestore-SPODeletedSite -Identity https://contoso-myfiles.sharepoint.com/personal/user_contoso_com. Para a lixeira de segundo estágio, useGet-SPODeletedSite -IncludePersonalSite $true | Restore-SPODeletedSite. Após a restauração, o site aparecerá no centro de administração em até 15 minutos. - 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. - Verifique a cota de armazenamento do locatário e o status de provisionamento do site
ExecuteGet-SPOTenant | Select-Object StorageQuota, StorageQuotaAllocated. SeStorageQuotaAllocatedestiver próximo deStorageQuota, aumente a cota ou exclua sites não utilizados. Em seguida, executeSet-SPOTenant -DisablePersonalSiteProvision $falsepara garantir que novos sites possam ser criados. - 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.
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 . 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.