为什么同一个Windows 7系统DLL有不同的校验和?

为什么同一个Windows 7系统DLL有不同的校验和?

我用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 网站上搜索文件系统重定向器。

相关内容