Microsoft 文件校验和完整性验证程序(fciv.exe)不工作/错误

Microsoft 文件校验和完整性验证程序(fciv.exe)不工作/错误

我正在尝试使用以下方法对 C:\ 驱动器上的每个文件进行哈希处理

fciv.exe c:\ -r -md5 -xml hashes.xml

xml 文件最初不存在,但在输入命令后,xml 文件被创建。该命令大约需要 5 分钟才能完成,但最后 xml 文件中没有任何内容。唯一创建的是一个很大的错误文件,其中包含大量“访问被拒绝”和“此文件正在被另一个进程使用”错误。

我以管理员身份运行该命令。我甚至尝试启用该net user administrator帐户来运行它,但结果仍然相同。

我对单个文件进行了测试,结果很好。它输出 MD5 哈希值,没有问题。

所以我的问题是,我做错了什么?如何使用 fciv 命令对整个 C 盘进行哈希处理?

答案1

有两个问题阻碍它按预期运行。

  • C:\ root 对可以运行的内容有限制。
  • 正在使用的文件,例如执行文件本身已被锁定。

还,免疫学显然不会将中间结果写入磁盘然后将它们连接起来,因此在长时间操作时,可能会耗尽内存。

解决方法:

  1. 为了避免文件在使用时被锁定,请运行免疫学卸载分区。您可以通过从 Windows PE 启动并运行免疫学在实际的硬盘上,或者通过制作图像,例如使用Macrium Reflect 免费,安装图像(检查启用对受限文件夹的访问使可写)。无论如何,您都应该定期执行此操作,以防出现问题时保留图像。
  2. 一次获取一个文件夹的校验和。如果没有足够的内存供此 32 位应用程序使用,则运行它子文件夹
  3. 等一下!下面的命令在一台电脑上大约需要一个小时才能完成,创建了约 7MB 的 XML 输出!

    C:\temp>fciv.exe“c:\Program Files”-r md5 -xml out.xml

相关内容