DLLRegisterServer không thành công với 0x80070005 ngay cả trên cmd được mở với tư cách Quản trị viên


12

Mã lỗi này được cho là có nghĩa là 'Truy cập bị từ chối' và giải pháp được đưa ra ở mọi nơi trên mạng (ví dụ: /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) sẽ được mở một cmd với quyền Quản trị viên. Tuy nhiên, trong trường hợp của tôi, lỗi tương tự xảy ra ngay cả trên một cmd được mở bằng quyền quản trị viên (đã được kiểm tra với các câu trả lời trên /programming/7985755/how-to-detect-if-cmd-is-ricky- as-Administrator-has-elevated-đặc quyền ).

Cả hai

regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

 C:\windows\SysWOW64\regsvr32.exe  "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

thất bại với cùng một thông báo lỗi, rằng mô-đun đã cho đã được tải nhưng cuộc gọi đến DLLRegisterServer không thành công với mã 0x80070005.

Tôi đã cố gắng theo dõi các truy cập đăng ký như được đưa ra trong http://www.cowder.co.uk/brian/windows/troubledh Boot / nt4_dllregisterserver_in_com_failed_0x80070005.htm , nhưng không có ACCESS DENIEDhoặc ACCDENIEDkết quả nào trong danh sách kết quả.

Chỉnh sửa: Bây giờ tôi thậm chí đã thử

runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""

từ trong một cmd mà chính nó đã chạy với tư cách Quản trị viên nhưng điều đó cũng dẫn đến cùng một lỗi!


Nếu bạn di chuyển tập tin vào một thư mục không được bảo vệ thì nó có hoạt động không?
Ramhound

@Ramhound Thật không may, điều tương tự xảy ra ở bất cứ nơi nào tôi đặt các tập tin dll.
- Phục hồi Monica

sử dụng ProcessMonitor thay vì regMon để theo dõi hoạt động.
magicandre1981

@ magicandre1981 Vâng, tôi đọc rằng regmon đã được sáp nhập vào procmon vì vậy đó là những gì tôi đã sử dụng. Tôi đã tạo một bộ lọc để chỉ quan sát các tệp tin.exe.exe để lọc tiếng ồn (tấn) và cũng làm cho nó chỉ hiển thị các thay đổi đăng ký. Có nhiều kết quả THÀNH CÔNG, SỬA CHỮA và TÊN KHÔNG TÌM KIẾM nhưng không có TIẾP CẬN.
- Phục hồi lại

Câu trả lời:


11

Chạy regsvr32lệnh từ Dấu nhắc lệnh nâng cao.

Chọn Start > All Programs > Accessories', then right-clickCommand Prompt and selectRun as Administrator` từ menu ngữ cảnh. Cuối cùng, gõ lệnh.


4
Và nếu lỗi vẫn còn ...?
bigp

@bigp có lẽ sau đó các mục trong sổ đăng ký đã bị xóa hoặc bằng cách nào đó bị lỗi
serup

0

Lỗi 0x80070005có nghĩa là Quyền bị từ chối truy cập vào các thư mục hoặc tệp (thường là các tệp bộ đệm).

Chuyển đến /Users/Public/Application Data/Package Cachethư mục và đảm bảo rằng các thư mục ở đó có quyền phù hợp, nếu không hãy xóa chúng và chạy lại.

Tương tự khi sử dụng wine, vd

chmod -v 755 ~/".wine/drive_c/users/Public/Application Data/Package Cache"/*

Nếu không thì kiểm tra tệp nhật ký để biết chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.