เหตุใด DLL ระบบ Windows 7 เดียวกันจึงมีเช็คซัมต่างกัน


1

ผมใช้Windows 7 Professional Edition x64

เมื่อฉันใช้ checksum ของ DLL ของระบบเช่น%windir%\System32\shell32.dllมันจะแตกต่างจาก checksum ของสำเนาของไฟล์ - นั่นคือการใช้ไฟล์นี้และทำสำเนาไปยังโฟลเดอร์อื่น ทำไม?

ข้อมูลเพิ่มเติม: sfc /scannowไฟล์ของฉันDxpTaskSync.dllเสียหาย ดังนั้นฉันจึงแทนที่ด้วยเวอร์ชั่นดั้งเดิมจากซีดีติดตั้ง Windows 7 เมื่อใดก็ตามที่ฉันคัดลอกเวอร์ชันดั้งเดิมไปมาระหว่าง%windir%\System32\โฟลเดอร์และโฟลเดอร์อื่นการตรวจสอบจะเปลี่ยนไปมา สำหรับการตรวจสอบผมใช้RapidCRC แม้จะมีการแทนที่DxpTaskSync.dllด้วยเวอร์ชันดั้งเดิม แต่sfc /scannowก็ยังรายงานความเสียหาย


3
คุณพยายามแก้ไขปัญหาอะไร คุณใช้อะไรในการคำนวณผลรวมตรวจสอบ?
Ramhound

@Ramhound ฉันได้อัปเดตคำถามของฉัน
Abdull

คำตอบ:


2

ในกรณีนี้คุณมีระดับแพตช์ / อัปเดตที่แตกต่างกัน เมื่อคุณติดตั้งการอัปเดตจาก Windows Update ไฟล์ใหม่จะมีแฮชอื่น ดังนั้นตรวจสอบให้แน่ใจว่าไฟล์ทั้งสองมีเวอร์ชันไฟล์เดียวกัน


ไฟล์ที่ถูกกล่าวหาว่าเสียหายของฉันDxpTaskSync.dllมีเวอร์ชันแน่นอนเป็นต้นฉบับDxpTaskSync.dllไฟล์จากการติดตั้ง Windows 7 DVD (รุ่น DLL: 6.1.7601.17514) เมื่อฉันวางไฟล์เวอร์ชั่น DVD ลงใน `% windir% \ System32` แล้ว CRC จะเปลี่ยนไป เมื่อฉันนำสำเนาจากสถานที่นั้นเช็คซัมของสำเนากลับไปที่เช็คซัมเวอร์ชั่นดีวีดี
Abdull

บางทีคุณได้คัดลอกรุ่น 32Bit หรือเครื่องมือของคุณคือ 32Bit และใช้ 32Bit Dll จากโฟลเดอร์ syswow64
magicandre1981

ดูที่SysWOW64โฟลเดอร์: เช็คซัมของ DLL จะไม่เปลี่ยนแปลงเมื่อคัดลอกจากที่นั่น และSysWOW64DLL ที่มีการตรวจสอบเช่นเดียวกับ DLL ในที่System32โฟลเดอร์ ...
Abdull

1

เมื่อฉันพูดกับ Windows Tech เกี่ยวกับการรีเฟรชไฟล์ DLL บางไฟล์ในระบบของฉันเพื่อแก้ไขปัญหาเขาอธิบายว่าไฟล์เหล่านี้จำนวนมากเป็นแบบไดนามิกไม่เพียง แต่จากระบบหนึ่งไปยังอีกระบบหนึ่ง แต่ยังอยู่ในระบบเดียวกันขึ้นอยู่กับสถานะของโปรแกรม มีการติดตั้ง ฯลฯ มันยังมีชีวิตอยู่!


1

หากคุณใช้เครื่องมือ 32 บิตในการสร้างการตรวจสอบ MD5 Windows OS จะนำคุณ (ใส) ไปยัง%windir%\sysWOW64โฟลเดอร์ ว้าวนี้มีผลบังคับใช้อธิบายไว้ในกระดาษสีขาว

คุณยังสามารถค้นหา File System Redirector บนเว็บไซต์ MSDN


นี่คือคำตอบที่ดีที่สุด โปรดทราบว่า fciv.exe รุ่นเริ่มต้นจาก Microsoft คือ 32 บิต
kmort
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.