DllRegisterServer schlägt mit 0x80070005 fehl, selbst wenn der als Administrator geöffnete cmd ausgeführt wird

29539
sundar

Dieser Fehlercode soll 'Zugriff verweigert' bedeuten, und die Lösung, die überall im Netz (z. B. https://stackoverflow.com/questions/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) angegeben ist, ist zu öffnen ein cmd mit Administratorrechten. In meinem Fall tritt derselbe Fehler jedoch auch bei einer mit Administratorrechten geöffneten Cmd auf (getestet mit den Antworten unter https://stackoverflow.com/questions/7985755/how-to-detect-if-cmd-isrunning- as-administrator-has-erhöhte-Berechtigungen ).

Beide

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

und

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

schlägt mit der gleichen Fehlermeldung fehl, dass das angegebene Modul geladen wurde, aber der Aufruf von DllRegisterServer mit dem Code 0x80070005 fehlgeschlagen ist.

Ich habe versucht, Registry zu überwachen greift, wie in bestimmten http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm, aber es gibt keine ACCESS DENIEDoder ACCDENIEDErgebnisse überhaupt in der Ergebnisliste.

Edit: Ich habe es jetzt sogar probiert

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

Von einem Cmd aus, der selbst als Administrator ausgeführt wurde, führt aber auch zu demselben Fehler!

10
Wenn Sie die Datei in einen nicht geschützten Ordner verschieben, funktioniert sie? Ramhound vor 11 Jahren 0
@Ramhound Leider passiert dasselbe, wo ich die DLL-Dateien ablege. sundar vor 11 Jahren 0
Verwenden Sie ProcessMonitor anstelle von regMon, um die Aktivität zu überwachen. magicandre1981 vor 11 Jahren 0
@ magicandre1981 Ja, ich habe gelesen, dass Regmon in Procmon zusammengeführt wurde, also habe ich es verwendet. Ich habe einen Filter erstellt, um nur regsvr32.exe zu beobachten, um das (Tonnen von) Rauschen herauszufiltern, und es wurde auch gezeigt, dass nur Registrierungsänderungen angezeigt werden. Es gab viele ERFOLG-, REPARSE- und NAME NOT FOUND-Ergebnisse, aber keinen Zugriff verweigert. sundar vor 11 Jahren 0

2 Antworten auf die Frage

10
Apparao

Führen Sie den regsvr32Befehl von einer erhöhten Eingabeaufforderung aus.

Wählen Sie im Kontextmenü die Start > All Programs > Accessories', then right-clickOption Eingabeaufforderung and selectAls Administrator ausführen aus. Geben Sie schließlich den Befehl ein.

Und wenn der Fehler weiterhin besteht ...? bigp vor 8 Jahren 4
@bigp Vielleicht sind dann die Einträge in der Registry bereits entfernt oder irgendwie fehlerhaft serup vor 5 Jahren 0
0
kenorb

The error 0x80070005 means Permission Denied accessing the folders or files (usually cache files).

Go to /Users/Public/Application Data/Package Cache folder and make sure that the folders there has the right permissions, otherwise remove them and re-run.

Same when using wine, e.g.

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

Otherwise check the log file for details.