Você sabia que o Windows permite verificar a integridade de arquivos usando um comando do PowerShell? O Get-FileIntegrity é um recurso valioso para administradores de sistema e profissionais de segurança que desejam garantir que arquivos não foram corrompidos ou adulterados.
🧩 O que é o Get-FileIntegrity?
Get-FileIntegrity é um cmdlet do PowerShell que permite verificar configurações de integridade de arquivos em volumes formatados com ReFS (Resilient File System).
📌 Nota: O comando só funciona em volumes ReFS, não é compatível com NTFS.
🛠️ Como Usar
📄 Sintaxe Básica
Get-FileIntegrity -FilePath "C:\ReFSVolume\ArquivoImportante.txt"
Esse comando retorna as configurações de integridade do arquivo especificado.
📦 Exemplo de Saída
FileName : C:\ReFSVolume\ArquivoImportante.txt
Enabled : True
Enforce : False
- Enabled: Integridade ativada para o arquivo.
- Enforce: Se a verificação de integridade é obrigatória.
🧪 Usos Comuns
✅ Verificar pasta inteira
Get-ChildItem "D:\Backups" -Recurse | ForEach-Object {
Get-FileIntegrity -FilePath $_.FullName
}
📂 Verificar apenas arquivos com integridade ativada
Get-ChildItem "D:\ReFS" -Recurse | Where-Object {
(Get-FileIntegrity -FilePath $_.FullName).Enabled -eq $true
}
🧰 Ativar a integridade com Set-FileIntegrity
Se você quiser ativar a verificação de integridade:
Set-FileIntegrity -FilePath "C:\ReFSVolume\Importante.txt" -Enable $true
🚨 Limitações Importantes
- Requer sistema de arquivos ReFS
- Funciona apenas em sistemas que suportam File Integrity Stream (Windows Server e edições Pro/Enterprise do Windows com suporte ao ReFS)
🧠 Conclusão
O Get-FileIntegrity é uma ferramenta poderosa para auditar a integridade de dados críticos, especialmente em ambientes empresariais com volumes ReFS usados em servidores de armazenamento, backups ou arquivos sensíveis.
