จะลงทะเบียนไฟล์ DLL ใน Windows 7 ได้อย่างไร?


10

สวัสดีฉันพยายามเพิ่มไฟล์ DLL ใน Windows 7 โดยคัดลอกไปยังโฟลเดอร์ system32 แต่ฉันทำไม่ได้เนื่องจาก Access is Denied จริงๆแล้วมีไฟล์ DLL ที่มีอยู่และฉันพยายามที่จะแทนที่ ฉันจะทำสิ่งนี้ใน Windows 7 ได้อย่างไร


คุณคัดลอกมาเป็นผู้ดูแลระบบหรือไม่? คุณกำลังพยายามแทนที่ไฟล์ระบบ Windows ที่รู้จักหรือไม่? คุณเคยใช้ regsvr32 เพื่อลงทะเบียน DLL หรือไม่?
Ƭᴇcʜιᴇ007

คำตอบ:


10

หากต้องการลงทะเบียน DLL regsvr32 /i <dll_name>คุณเปิดกล่องคำสั่งเป็นผู้ดูแลระบบและการใช้งานแล้ว

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

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. คัดลอก c: \ randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

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


1
การเตือนที่นุ่มนวล: ระวังการป้องกันไฟล์ของ Windows - support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007

7

นี่คือการใช้งานเต็มรูปแบบของ regsvr32

การใช้งาน regsvr32


วิธีนี้จะไม่ช่วยให้ Johnes "Access Denied" ได้รับ
Ben Voigt

2

ถอนการลงทะเบียนไฟล์ DLL ที่มีอยู่ก่อน (ด้วย/uสวิตช์) แล้วลงทะเบียน DLL ด้วยวิธีนี้ชุดคำสั่งยกเลิกการลงทะเบียนจะทำความสะอาดการตั้งค่าที่มีอยู่ซึ่งมักจะช่วยเมื่อลงทะเบียนใหม่


นั่นคือคำตอบที่ดีในเรื่องที่เกี่ยวกับการลงทะเบียน DLL System32แต่คำถามคือเกี่ยวกับการคัดลอกไฟล์ไปยัง
Synetech

2

หากต้องการลงทะเบียน comm .dll หรือ. ocx บน Windows 7 32- บิตให้ทำดังนี้:

  1. คัดลอก. dll หรือ. ocx ไปยัง c:\windows\system32

  2. พิมพ์cmdในเมนูRunมันจะค้นหาcmd.exeคลิกขวาและคลิกRun as Administrator

  3. มันจะแสดงพรอมต์ที่ c:\windows\system32

  4. พิมพ์regsvr32 ocxname.ocxเพื่อลงทะเบียน. ocx

    หรือ

    พิมพ์regsvr32 dllname.dllเพื่อลงทะเบียน. dll


1

regsvr32 อยู่ในโฟลเดอร์ SysWow64 สำหรับ 32 บิต dll

มันเป็นชื่อแปลก ๆ จาก microsoft: WOW64 หมายถึง "windows [32 บิต] บน windows 64 บิต" ที่อยู่ใน system32 สำหรับ 64 บิต dll


0

มักจะมีปัญหาสองประการเกี่ยวกับ regsvr32 บน Windows 7:

  1. UAC
  2. ความจริงที่ว่าคุณอาจมีระบบปฏิบัติการ 64 บิตและไฟล์ dll ที่คุณต้องลงทะเบียนเป็น 32 บิต

หากต้องการแก้ไขปัญหา "การเข้าถึงถูกปฏิเสธ" ให้เริ่มบรรทัดคำสั่งในฐานะผู้ดูแลระบบในเมนูเริ่มพิมพ์ 'cmd.exe' จากนั้นคลิกขวาที่รายการ 'cmd.exe' และ 'เรียกใช้ในฐานะผู้ดูแลระบบ'

หาก DLL เป็น 32 บิตและในไดเรกทอรี Windows 32 บิตให้ใช้ regsvr32 รุ่น 32 บิตที่ c: \ windows \ sysWOW64 \ regsvr32.exe


-1

ถ้า Windows 7 ของคุณคือ x64 และ DLL ที่คุณต้องการที่จะลงทะเบียนเป็น x64 คุณอาจทำงานจากregsvr32.exeC:\Windows\SysWOW64

ตัวอย่าง:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.