我正在尝试使用以下方法对 C:\ 驱动器上的每个文件进行哈希处理
fciv.exe c:\ -r -md5 -xml hashes.xml
xml 文件最初不存在,但在输入命令后,xml 文件被创建。该命令大约需要 5 分钟才能完成,但最后 xml 文件中没有任何内容。唯一创建的是一个很大的错误文件,其中包含大量“访问被拒绝”和“此文件正在被另一个进程使用”错误。
我以管理员身份运行该命令。我甚至尝试启用该net user administrator
帐户来运行它,但结果仍然相同。
我对单个文件进行了测试,结果很好。它输出 MD5 哈希值,没有问题。
所以我的问题是,我做错了什么?如何使用 fciv 命令对整个 C 盘进行哈希处理?
答案1
有两个问题阻碍它按预期运行。
- C:\ root 对可以运行的内容有限制。
- 正在使用的文件,例如执行文件本身已被锁定。
还,免疫学显然不会将中间结果写入磁盘然后将它们连接起来,因此在长时间操作时,可能会耗尽内存。
解决方法:
- 为了避免文件在使用时被锁定,请运行免疫学在卸载分区。您可以通过从 Windows PE 启动并运行免疫学在实际的硬盘上,或者通过制作图像,例如使用Macrium Reflect 免费,安装图像(检查启用对受限文件夹的访问和使可写)。无论如何,您都应该定期执行此操作,以防出现问题时保留图像。
- 一次获取一个文件夹的校验和。如果没有足够的内存供此 32 位应用程序使用,则运行它子文件夹。
等一下!下面的命令在一台电脑上大约需要一个小时才能完成,创建了约 7MB 的 XML 输出!
C:\temp>fciv.exe“c:\Program Files”-r md5 -xml out.xml