Regsvr32 บน Windows: คำอธิบาย คำสั่ง การใช้งาน และข้อความแสดงข้อผิดพลาด

Regsvr32 Windows Explanation



Regsvr32 เป็นยูทิลิตี้บรรทัดคำสั่งใน Windows ที่สามารถใช้เพื่อลงทะเบียนและยกเลิกการลงทะเบียนไฟล์ DLL เมื่อคุณลงทะเบียน DLL คุณกำลังบอก Windows ว่าจะค้นหาไฟล์ได้ที่ไหน เพื่อให้โปรแกรมอื่นๆ บนคอมพิวเตอร์ของคุณใช้ไฟล์นั้นได้ หากคุณยกเลิกการลงทะเบียน DLL คุณกำลังบอก Windows ให้ลบข้อมูลการลงทะเบียนสำหรับไฟล์ มีสองวิธีในการใช้ Regsvr32 เพื่อลงทะเบียน DLL: 1. เปิดพรอมต์คำสั่ง 2. พิมพ์ regsvr32 path_to_dll_file แล้วกด Enter ตัวอย่างเช่น ในการลงทะเบียนไฟล์ mydll.dll คุณต้องพิมพ์คำสั่งต่อไปนี้: regsvr32 mydll.dll หากลงทะเบียน DLL สำเร็จ คุณจะเห็นข้อความต่อไปนี้: DllRegisterServer ใน mydll.dll สำเร็จ หากไม่ได้ลงทะเบียน DLL คุณจะเห็นข้อความต่อไปนี้: DllRegisterServer ใน mydll.dll ล้มเหลว หากคุณต้องการยกเลิกการลงทะเบียน DLL คุณสามารถใช้สวิตช์ /u ตัวอย่างเช่น หากต้องการยกเลิกการลงทะเบียนไฟล์ mydll.dll คุณต้องพิมพ์คำสั่งต่อไปนี้: regsvr32 /u mydll.dll หากยกเลิกการลงทะเบียน DLL สำเร็จ คุณจะเห็นข้อความต่อไปนี้: DllUnregisterServer ใน mydll.dll สำเร็จ หากไม่ได้ลงทะเบียน DLL คุณจะเห็นข้อความต่อไปนี้: DllUnregisterServer ใน mydll.dll ล้มเหลว



บนระบบปฏิบัติการ Microsoft Windows, ขวา fr32 เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ใช้ในการลงทะเบียนและยกเลิกการลงทะเบียนตัวควบคุม OLE เช่น DLLs และตัวควบคุม ActiveX ในรีจิสทรีของ Windows ตัวอย่างเช่น DDL ที่จะใช้กับ regsvr32 ต้องส่งออกฟังก์ชัน DllRegisterServer และ DllUnregisterServer เครื่องมือนี้อาจทำให้คุณต้องแก้ไขปัญหาบางอย่างใน Windows, Microsoft Internet Explorer หรือโปรแกรมอื่นๆ









wuauserv

Regsvr32 ใน Windows

Regsvr32.exe รวมอยู่ใน Microsoft IE 3.0 หรือใหม่กว่า, Windows 95 OSR2 หรือใหม่กว่า และ Windows NT 4.0 Service Pack 5 Regsvr32.exe ติดตั้งอยู่ในโฟลเดอร์ระบบ (Windows Me / Windows 98 / Windows 95) หรือ System32 ( Windows NT / วินโดว์ XP / วินโดว์ วิสต้า / วินโดว์ 7).



คำสั่งและการใช้งาน Regsvr32

ตัวเลือกบรรทัดคำสั่ง RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] ชื่อไฟล์.dll

2. ตัวเลือก:



  • /u: นี่จะยกเลิกการลงทะเบียนไฟล์
  • /s: เรียกใช้ regsvr32 โดยไม่แสดงข้อความใดๆ
  • /n: ไม่เรียก DllRegisterServer ตัวเลือกนี้ควรใช้กับ /i
  • /i:cmdline: เรียก DllInstall ส่งผ่านตัวเลือก [cmdline] เมื่อใช้กับ /u ทำให้เกิดการลบ dll
  • dllname: ระบุชื่อไฟล์ DLL ที่จะลงทะเบียน

ตัวอย่างเช่นด้วยตนเอง ลงทะเบียนและยกเลิกการลงทะเบียนไฟล์ dll shm.dll เราสามารถทำสิ่งต่อไปนี้ใน CMD:

เปลี่ยนรูปภาพ youtube
  • regsvr32 shm.dll เพื่อลงทะเบียนไฟล์
  • regsvr32 / u shm.dll เพื่อลบไฟล์

ข้อผิดพลาด Regsvr32.exe

1. รายการข้อความแสดงข้อผิดพลาดที่เกิดจาก Regsvr32.exe ใน Windows Vista หรือใหม่กว่า

รายการต่อไปนี้ประกอบด้วยข้อความแสดงข้อผิดพลาด RegSvr32 และสาเหตุที่เป็นไปได้:

  1. แฟล็กคำสั่ง ''%1″' ไม่ถูกต้อง ตรวจสอบการใช้คำสั่งแล้วลองอีกครั้ง
  2. คำสั่งนี้ใช้ได้เฉพาะเมื่อเปิดโครงการ Microsoft Visual Studio OLE User Control
  3. ในการลงทะเบียนโมดูล คุณต้องระบุชื่อไบนารี
  4. คำสั่ง OleInitialize ล้มเหลว คอมพิวเตอร์ของคุณอาจมีหน่วยความจำเหลือน้อย ปิดโปรแกรมที่เปิดอยู่ทั้งหมดแล้วลองอีกครั้ง
  5. ไม่สามารถโหลดโมดูล ''%1'' N n ตรวจสอบว่าไบนารีถูกจัดเก็บไว้ในพาธที่ระบุ หรือตรวจแก้จุดบกพร่องเพื่อตรวจสอบปัญหาเกี่ยวกับไฟล์ไบนารีหรือไฟล์ .DLL ที่สัมพันธ์กัน N n% 2
  6. โหลดโมดูล ''%1″' แล้ว แต่ไม่พบจุดเริ่มต้น %2 โปรดตรวจสอบให้แน่ใจว่า '%1' เป็นไฟล์ DLL หรือ OCX ที่ถูกต้อง จากนั้นลองอีกครั้ง
  7. โหลดโมดูล '%1″' แล้ว แต่การเรียกไปยัง %2 ล้มเหลวโดยมีรหัสข้อผิดพลาด %3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ค้นหาเว็บโดยใช้รหัสข้อผิดพลาดเป็นคำค้นหาของคุณ
  8. โมดูล '%1' อาจเข้ากันไม่ได้กับรุ่นของ Windows ที่คุณกำลังใช้ ตรวจสอบให้แน่ใจว่าโมดูลเข้ากันได้กับ regsvr32.exe รุ่น x86 (32 บิต) หรือ x64 (64 บิต)

2. รายการข้อความแสดงข้อผิดพลาดที่เกิดจาก Regsvr32.exe ในระบบปฏิบัติการก่อนหน้า Windows Vista

รายการต่อไปนี้ประกอบด้วยข้อความแสดงข้อผิดพลาด RegSvr32 และสาเหตุที่เป็นไปได้:

ซ่อม wmi
  1. ธงที่ไม่รู้จัก: /invalid_flag.
  2. ไม่ได้ระบุชื่อ DLL
  3. โหลดชื่อไลบรารีแล้ว แต่ไม่พบจุดเข้าใช้งาน DllRegisterServer หรือ DllUnregisterServer
  4. Dllname ไม่ใช่ไฟล์ปฏิบัติการ และไม่มี Register Helper ที่ลงทะเบียนสำหรับไฟล์ประเภทนี้
  5. โหลดชื่อไลบรารีแล้ว แต่ไม่พบจุดเข้าใช้งาน DllRegisterServer หรือ DllUnregisterServer
  6. Dllname ไม่ได้ลงทะเบียนด้วยตนเอง หรือมีเวอร์ชันที่เสียหายในหน่วยความจำ
  7. OleInitialize (หรือ OleUninitialize) ล้มเหลว
  8. LoadLibrary('Dllname') ล้มเหลว GetlastError ส่งคืน 0x00000485
  9. LoadLibrary('Dllname') ล้มเหลว GetLastError ส่งคืน 0x00000002
  10. LoadLibrary('dskmaint.dll') ล้มเหลว GetLastError ส่งคืน 0x000001f
  11. ข้อผิดพลาด DllRegisterServer (หรือ DllUnregisterServer) ในชื่อ Dll รหัสส่งคืน: สตริง

คุณสามารถค้นหา Regsvr32.exe ที่ติดตั้งใน ระบบ (Windows Me / Windows 98 / Windows 95) หรือ ระบบ32 (Windows NT/Windows XP/Windows Vista/Windows 7) และบน Windows 64 บิต คุณจะพบ Regsv32.exe สองเวอร์ชัน ได้แก่ รุ่น 64 บิตอยู่ใน % systemroot% System32 regsvr32.exe และเวอร์ชัน 32 บิตเข้ามาแล้ว % systemroot% SysWoW64 regsvr32.exe อธิบาย KB249873 .

โพสต์ยอดนิยม