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

🧪 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


🧠 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.


Deixe um comentário