DllRegisterServer gagal dengan 0x80070005 bahkan pada cmd dibuka sebagai Administrator


12

Kode kesalahan ini seharusnya berarti 'Akses Ditolak', dan solusi yang diberikan di mana-mana di internet (mis. Https://stackoverflow.com/questions/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) adalah membuka a cmd dengan hak Administrator. Namun, dalam kasus saya, kesalahan yang sama terjadi bahkan pada cmd dibuka dengan hak admin (diuji dengan jawaban di /programming/7985755/how-to-detect-if-cmd-is-running- as-administrator-has-elevated-privilege ).

Kedua

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

dan

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

gagal dengan pesan kesalahan yang sama, bahwa modul yang diberikan dimuat tetapi panggilan ke DllRegisterServer gagal dengan kode 0x80070005.

Saya mencoba memantau akses registri seperti yang diberikan di http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , tetapi tidak ada ACCESS DENIEDatau ACCDENIEDhasil sama sekali dalam daftar yang dihasilkan.

Sunting: Saya sekarang bahkan sudah mencoba

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

dari dalam cmd itu sendiri dijalankan sebagai Administrator tetapi itu juga menghasilkan kesalahan yang sama!


Jika Anda memindahkan file ke folder yang tidak terlindungi apakah itu berfungsi?
Ramhound

@Ramhound Sayangnya ya, hal yang sama terjadi di mana pun saya meletakkan file dll.
sundar - Reinstate Monica

gunakan ProcessMonitor bukan RegMon untuk memantau aktivitas.
magicandre1981

@ magicandre1981 Ya, saya membaca bahwa regmon telah digabungkan menjadi procmon jadi itulah yang saya gunakan. Saya membuat filter untuk mengamati hanya regsvr32.exe untuk menyaring (ton) kebisingan, dan juga membuatnya hanya menampilkan perubahan registri. Ada banyak SUKSES, PERBAIKAN, dan NAMA YANG TIDAK DITEMUKAN hasil tetapi tidak ada AKSES DITOLAK.
sundar - Reinstate Monica

Jawaban:


11

Jalankan regsvr32perintah dari Command Prompt yang lebih tinggi.

Pilih Start > All Programs > Accessories', then right-clickCommand Prompt and selectRun as administrator` dari menu konteks. Terakhir, ketikkan perintah.


4
Dan jika kesalahan berlanjut ...?
bigp

@ Bigp mungkin kemudian entri dalam registri sudah dihapus atau entah bagaimana salah
serup

0

Kesalahan itu 0x80070005berarti Izin Ditolak mengakses folder atau file (biasanya file cache).

Pergi ke /Users/Public/Application Data/Package Cachefolder dan pastikan bahwa folder di sana memiliki izin yang tepat, jika tidak hapus dan jalankan kembali.

Sama saat menggunakan wine, mis

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

Kalau tidak, periksa file log untuk detailnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.