รหัสข้อผิดพลาดนี้ควรจะหมายถึง 'การเข้าถึงถูกปฏิเสธ' และโซลูชันที่ให้ทุกที่บนเน็ต (เช่น/programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) cmd พร้อมสิทธิ์ของผู้ดูแลระบบ อย่างไรก็ตามในกรณีของฉันข้อผิดพลาดเดียวกันเกิดขึ้นแม้ใน cmd ที่เปิดด้วยสิทธิ์ผู้ดูแลระบบ (ทดสอบด้วยคำตอบใน/programming/7985755/how-to-detect-if-cmd-is-running-) ผู้ดูแลระบบมีสิทธิ์ยกระดับ )
ทั้งสอง
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
และ
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดเดียวกันว่าโมดูลที่กำหนดได้รับการโหลด แต่การเรียกไปที่ DllRegisterServer ล้มเหลวด้วยรหัส 0x80070005
ผมพยายามที่จะตรวจสอบการเข้าถึงรีจิสทรีตามที่กำหนดในhttp://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htmแต่ไม่มีACCESS DENIED
หรือACCDENIED
ผลที่ทุกคนในรายการผลลัพธ์
แก้ไข: ฉันได้ลองแล้ว
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
จากภายใน cmd ที่ตัวเองทำงานเป็นผู้ดูแลระบบ แต่นั่นก็ส่งผลให้เกิดข้อผิดพลาดเดียวกัน!