Regsvr32 คืออะไร? (เซิร์ฟเวอร์ลงทะเบียนของ Microsoft)

regsvr32 เป็นเครื่องมือบรรทัดคำสั่งใน Windows ที่ย่อมาจาก Microsoft Register Server ใช้เพื่อลงทะเบียนและยกเลิกการลงทะเบียนตัวควบคุม Object Linking and Embedding (OLE) เช่นไฟล์. DLL และไฟล์ ActiveX Control .OCX

เมื่อ regsvr32 ลงทะเบียนไฟล์ DLL ข้อมูลเกี่ยวกับไฟล์โปรแกรมที่เกี่ยวข้องจะถูกเพิ่มลงใน Windows Registry เป็นการอ้างอิงที่โปรแกรมอื่น ๆ สามารถเข้าถึงในรีจิสทรีเพื่อทำความเข้าใจว่าข้อมูลโปรแกรมอยู่ที่ใดและจะโต้ตอบกับมันอย่างไร

คุณอาจต้องลงทะเบียนไฟล์ DLL หากคุณเห็นข้อผิดพลาด DLL บนคอมพิวเตอร์ของคุณ เราอธิบายวิธีการทำด้านล่าง

ขั้นตอนเหล่านี้ใช้กับ Windows 10 ผ่าน Windows XP


วิธีการลงทะเบียนและยกเลิกการลงทะเบียนไฟล์ DLL

หากการอ้างอิงใน Windows Registry ที่อ้างถึงไฟล์ DLL ถูกลบออกหรือเสียหายโปรแกรมที่จำเป็นต้องใช้ไฟล์ DLL นั้นอาจหยุดทำงาน เมื่อการเชื่อมโยงกับรีจิสทรีนี้เสียหายจึงควรลงทะเบียนไฟล์ DLL

โดยทั่วไปการลงทะเบียนไฟล์ DLL สามารถทำได้โดยการติดตั้งโปรแกรมที่ลงทะเบียนใหม่ตั้งแต่แรก อย่างไรก็ตามบางครั้งคุณอาจต้องลงทะเบียนไฟล์ DLL ด้วยตัวเองผ่าน Command Prompt

ดูบทช่วยสอนของเราเกี่ยวกับวิธีเปิด Command Prompt หากคุณไม่แน่ใจว่าจะหาได้อย่างไร

นี่เป็นวิธีที่ถูกต้องในการจัดโครงสร้างคำสั่ง regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

ตัวอย่างเช่นคุณต้องป้อนคำสั่งแรกนี้เพื่อลงทะเบียนไฟล์ DLL ชื่อ myfile.dll หรือคำสั่งที่สองเพื่อยกเลิกการลงทะเบียน:

regsvr32 myfile.dll
regsvr32 / u myfile.dll

ไม่สามารถลงทะเบียน DLL ทั้งหมดได้เพียงแค่ป้อนคำสั่งด้านบนในพรอมต์คำสั่ง คุณอาจต้องปิดบริการหรือโปรแกรมที่ใช้ไฟล์ก่อน


วิธีแก้ไขข้อผิดพลาดทั่วไปของ Regsvr32

นี่คือข้อผิดพลาดที่คุณอาจพบเมื่อพยายามลงทะเบียนไฟล์ DLL:

โหลดโมดูลแล้ว แต่การเรียกไปยัง DllRegisterServer ล้มเหลวโดยมีรหัสข้อผิดพลาด 0x80070005

โดยทั่วไปนี่เป็นปัญหาการอนุญาต หากการเรียกใช้พรอมต์คำสั่งที่ยกระดับแล้วยังไม่ยอมให้คุณลงทะเบียนไฟล์ DLL ไฟล์นั้นอาจถูกบล็อก ตรวจสอบส่วนความปลอดภัยของแท็บทั่วไปในหน้าต่างคุณสมบัติของไฟล์

ปัญหาที่เป็นไปได้อีกประการหนึ่งคือคุณไม่มีสิทธิ์ที่ถูกต้องในการใช้ไฟล์

ข้อความแสดงข้อผิดพลาดที่คล้ายกันมีคำเหมือนข้อความด้านล่าง โดยทั่วไปข้อผิดพลาดนี้หมายความว่า DLL ไม่ได้ถูกใช้เป็น COM DLL สำหรับแอปพลิเคชันใด ๆ บนคอมพิวเตอร์ซึ่งหมายความว่าไม่จำเป็นต้องลงทะเบียน

โหลดโมดูลแล้ว แต่ไม่พบจุดเริ่มต้น DllRegisterServer

นี่คือข้อความแสดงข้อผิดพลาด regsvr32 อื่น:

โหลดโมดูลไม่สำเร็จ ตรวจสอบให้แน่ใจว่าไบนารีถูกเก็บไว้ที่พา ธ ที่ระบุหรือดีบักเพื่อตรวจสอบปัญหาเกี่ยวกับไฟล์ไบนารีหรือไฟล์. DLL ไม่พบโมดูลที่ระบุ

ข้อผิดพลาดนั้นอาจเกิดจากการพึ่งพาที่ขาดหายไปซึ่งในกรณีนี้คุณสามารถใช้เครื่องมือ Dependency Walker เพื่อดูรายการการอ้างอิงทั้งหมดที่ไฟล์ DLL ต้องการเนื่องจากอาจขาดหายไปที่คุณต้องมีเพื่อให้ DLL ลงทะเบียนอย่างถูกต้อง

ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ DLL สะกดถูกต้อง ไวยากรณ์ของคำสั่งมีความสำคัญมาก อาจเกิดข้อผิดพลาดหากป้อนไม่ถูกต้อง

ไฟล์ DLL บางไฟล์อาจต้องมีตำแหน่งที่ตั้งล้อมรอบด้วยเครื่องหมายคำพูดดังนี้:

"C: Users Admin User Programs myfile.dll"


Regsvr32.exe เก็บไว้ที่ไหน

Windows รุ่น 32 บิต (XP และใหม่กว่า) เพิ่มเครื่องมือ Microsoft Register Server ลงในโฟลเดอร์นี้เมื่อติดตั้ง Windows ครั้งแรก:

% systemroot% System32

Windows รุ่น 64 บิตเก็บไฟล์ regsvr32.exe ไม่เพียง แต่ที่นั่น แต่ยังอยู่ในโฟลเดอร์นี้ด้วย:

% systemroot% SysWoW64