“Como remover em lote metadados (informações pessoais) do Excel, Word, etc. usando o PowerShell”
Arquivos do Office como o Excel salvam automaticamente “metadados (informações pessoais)”, como o criador, a última pessoa a modificar e o nome da empresa. Há muitos casos em que você deseja remover essas informações, como ao compartilhar um arquivo fora da empresa.
Neste artigo, explicaremos em detalhes como remover os metadados do Excel usando o PowerShell, focando em ** processamento em lote em uma pasta ** e ** aplicação a outros arquivos do Office, como Word e PowerPoint ** .
1. Remover os metadados de um único arquivo do Excel
Este é o script mais básico para remover informações pessoais de um único arquivo do Excel. Ele chama o objeto COM do Excel, define a propriedade RemovePersonalInformation como $true e salva sobrescrevendo o arquivo.
| |
** Atenção: ** Certifique-se de especificar o ** caminho absoluto (caminho completo) ** para o caminho passado para
Workbooks.Open(). Um caminho relativo pode resultar em erro.
2. Processar todos os arquivos do Excel em uma pasta em lote
Na prática, muitas vezes você deseja “excluir todos os metadados de dezenas de arquivos do Excel em uma pasta específica de uma vez”. Isso pode ser feito usando um loop em combinação com Get-ChildItem.
| |
3. Remover metadados de outros arquivos do Office (Word / PowerPoint)
Os metadados podem ser removidos com exatamente a mesma lógica não apenas no Excel, mas também no Word e no PowerPoint. Apenas o nome do objeto COM a ser chamado é diferente, e é comum que a propriedade RemovePersonalInformation seja fornecida.
Para o Word
| |
Para o PowerPoint
Para o PowerPoint, a configuração da propriedade RemovePersonalInformation é semelhante, mas o comportamento da inicialização oculta é ligeiramente diferente.
| |
Conclusão
Ao utilizar o PowerShell e objetos COM, você pode automatizar completamente a remoção de metadados de arquivos do Office. É muito útil ter um script de processamento em lote em mãos antes da entrega, a fim de evitar o vazamento não intencional de informações confidenciais ou nomes pessoais.
