Como auditar e limpar o conteúdo existente no SharePoint

Por Erick Alves de Moura
Como auditar e limpar o conteúdo existente no SharePoint

Gerenciar o conteúdo no SharePoint ao longo do tempo pode se tornar um grande desafio. À medida que a colaboração e o armazenamento de documentos aumentam, também crescem a redundância, materiais desatualizados e estruturas de site desorganizadas. Realizar auditorias e limpezas periódicas no ambiente SharePoint é essencial para manter a usabilidade, a segurança e o desempenho. Este guia apresenta uma abordagem técnica e estruturada para auditar e limpar o conteúdo existente no SharePoint, tanto em ambientes locais quanto no SharePoint Online.

1. Defina os objetivos da auditoria

Antes de iniciar o processo de auditoria, estabeleça objetivos claros. Os mais comuns incluem:

  • Identificar documentos não utilizados ou desatualizados.
  • Detectar sites ou listas inativos.
  • Garantir conformidade com políticas de governança.
  • Otimizar armazenamento e desempenho.
  • Gerenciar permissões e controles de acesso.

2. Inventarie o ambiente do SharePoint

Comece com um inventário completo. Para o SharePoint Online, o PowerShell e a API Microsoft Graph são as ferramentas mais eficazes.

Usando PowerShell (módulo PnP):

# Conectar ao SharePoint Online

Connect-PnPOnline -Url https://seudominio.sharepoint.com/sites/seusite -Interactive

# Obter uma lista de todas as bibliotecas de documentos

Get-PnPList | Where-Object { $_.BaseTemplate -eq 101 } | Select-Object Title, ItemCount, LastItemModifiedDate

Este script retorna detalhes importantes para identificar bibliotecas pouco utilizadas ou desatualizadas.

Para o SharePoint Server (local), utilize o SharePoint Management Shell e ferramentas como o SharePoint Migration Assessment Tool (SMAT) para gerar relatórios.

3. Analise o uso de sites e bibliotecas

SharePoint Online:

Utilize os Relatórios de uso do Microsoft 365 ou o Centro de administração do SharePoint para monitorar:

  • Visitas ao site e número de visualizadores únicos.
  • Armazenamento utilizado por site.
  • Sites ativos vs. inativos.

Para rastreamento mais detalhado, considere habilitar o Audit Logging via Microsoft Purview. Os logs podem ser exportados com informações sobre acesso, download, exclusão, entre outros.

Exemplo PowerShell – uso de sites:

Get-PnPTenantSite | Select-Object Url, StorageUsageCurrent, LastContentModifiedDate

4. Avalie a idade dos documentos e o histórico de versões

O versionamento excessivo é um dos grandes responsáveis pelo acúmulo de armazenamento. Use PowerShell para identificar bibliotecas com histórico de versões elevado:

Get-PnPList | ForEach-Object {

    $versionsEnabled = $_.EnableVersioning

    $maxVersions = $_.MajorVersionLimit

    [PSCustomObject]@{

        ListTitle = $_.Title

        Versionamento = $versionsEnabled

        MaxVersões = $maxVersions

    }

}

Considere podar versões antigas ou desnecessárias.

5. Identifique conteúdo órfão ou não utilizado

Procure por:

  • Páginas não vinculadas: utilize rastreadores ou relatórios do índice de pesquisa para localizar páginas sem links de navegação.
  • Listas/bibliotecas vazias: filtre conteúdos com zero itens.
  • Soluções personalizadas não utilizadas: remova apps ou scripts legados.

6. Revise e revogue permissões desnecessárias

Com o tempo, permissões únicas se acumulam e comprometem a segurança. Realize auditorias de permissões para identificar e normalizar heranças quebradas.

Exemplo PowerShell com PnP:

Get-PnPList | ForEach-Object {

    $roleInheritance = $_.HasUniqueRoleAssignments

    if ($roleInheritance) {

        Write-Output “$($_.Title) possui permissões exclusivas”

    }

}

Padronize permissões reintegrando-as à herança sempre que possível, e remova acessos de usuários inativos ou convidados externos.

7. Revise metadados e taxonomias

Avalie se:

  • As colunas estão sendo utilizadas corretamente.
  • Metadados gerenciados estão aplicados de forma consistente.
  • Tipos de conteúdo estão sendo aproveitados adequadamente.

Ferramentas como ShareGate, AvePoint ou scripts personalizados podem ajudar na extração e análise de uso de metadados.

8. Automatize os processos de limpeza

Sempre que possível, automatize:

  • Use o Power Automate para notificar ou arquivar documentos após um período de inatividade.
  • Aplique Políticas de gerenciamento da informação para excluir ou arquivar documentos com base em regras de retenção.
  • Habilite o Microsoft Purview Data Lifecycle Management para automações voltadas à conformidade.

9. Documente e comunique os resultados

Após a auditoria, elabore documentação detalhada com:

  • Sites/listas inativos.
  • Recomendações de exclusão ou arquivamento.
  • Riscos de segurança identificados.
  • Alterações propostas em permissões ou estrutura.

Compartilhe os resultados com a equipe de governança ou partes interessadas antes de realizar mudanças impactantes.

10. Execute a limpeza com cautela

Sempre faça backup ou exporte conteúdos antes da exclusão. Utilize:

  • OneDrive for Business / Lixeira do SharePoint para exclusões reversíveis.
  • Scripts PowerShell PnP para operações em lote (ex: exclusão de itens com mais de X dias).

Conclusão

Auditar e limpar regularmente o conteúdo do SharePoint garante um ambiente bem governado, seguro e eficiente. Com o uso de PowerShell, ferramentas administrativas e políticas automatizadas, os administradores podem gerenciar o conteúdo de forma proativa. Estabelecer um ciclo regular de auditoria—trimestral ou semestral—pode reduzir significativamente o acúmulo e melhorar a experiência dos usuários.

Veja também nosso artigo sobre Revitalizando uma intranet bancária baseada em SharePoint.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast