1

Я использую Windows 7 Professional Edition x64.

Когда я беру контрольную сумму системной DLL, такой как %windir%\System32\shell32.dll , она будет отличаться от контрольной суммы копии этого файла, то есть, принимая этот файл и копируя его в другую папку , Зачем?

Дополнительная информация: согласно sfc /scannow , мой файл DxpTaskSync.dll поврежден. Поэтому я заменил его на оригинальную версию с установочного компакт-диска Windows 7. Всякий раз, когда я копирую оригинальную версию туда и обратно между папкой %windir%\System32\ и какой-либо другой папкой, контрольная сумма меняется туда и обратно. Для получения контрольной суммы я использую RapidCRC. Несмотря на замену DxpTaskSync.dll на оригинальную версию, sfc /scannow прежнему сообщает о повреждении.

3 ответа3

2

В этом случае у вас есть разные уровни патча / обновления. При установке обновления из Центра обновления Windows новый файл имеет другой хэш. Поэтому убедитесь, что оба файла имеют одинаковую версию файла.

1

Если вы используете 32-битный инструмент для создания контрольной суммы MD5, ОС Windows перенаправит вас (прозрачно) в папку %windir%\sysWOW64 . Этот эффект WOW описан в белой книге .

Вы также можете искать перенаправитель файловой системы на сайтах MSDN.

1

Когда я говорил с Windows Tech об обновлении определенных файлов DLL в моей системе для исправления проблем, он объяснил, что многие из этих файлов являются динамическими не только от одной системы к другой, но даже внутри одной и той же системы, в зависимости от состояния, в котором находятся программы установлены и т. д. Оно живое!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .