我用Windows 7 专业版 x64。
当我获取系统 DLL(例如)的校验和时%windir%\System32\shell32.dll
,它将与该文件副本的校验和不同 - 即获取此文件并将其复制到另一个文件夹。为什么?
附加信息:根据sfc /scannow
,我的文件DxpTaskSync.dll
已损坏。因此,我用 Windows 7 安装 CD 中的原始版本替换了它。每当我在文件夹和其他文件夹之间来回复制原始版本时%windir%\System32\
,校验和都会来回更改。为了获取校验和,我使用快速CRC。尽管DxpTaskSync.dll
用原始版本替换,sfc /scannow
仍然报告损坏。
答案1
在这种情况下,您有不同的补丁/更新级别。当您从 Windows Update 安装更新时,新文件具有不同的哈希值。因此,请确保两个文件具有相同的文件版本。
答案2
当我与 Windows 技术人员谈论刷新系统中的某些 DLL 文件以纠正问题时,他解释说,这些文件中的许多文件不仅在从一个系统到另一个系统都是动态的,而且甚至在同一个系统内也是动态的,这取决于它所处的状态、安装了哪些程序等。它是活的!
答案3
如果您使用 32 位工具创建 MD5 校验和,Windows 操作系统将(透明地)将您重定向到%windir%\sysWOW64
文件夹。此 WOW 效果在白皮书。
您还可以在 MSDN 网站上搜索文件系统重定向器。