DllRegisterServer schlägt mit 0x80070005 fehl, selbst wenn cmd als Administrator geöffnet ist


12

Dieser Fehlercode soll "Zugriff verweigert" bedeuten, und die überall im Internet angegebene Lösung (z. B. /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) soll geöffnet werden ein cmd mit Administratorrechten. In meinem Fall tritt der gleiche Fehler jedoch auch bei einem mit Administratorrechten geöffneten Cmd auf (getestet mit den Antworten unter /programming/7985755/how-to-detect-if-cmd-is-running- as-Administrator-hat-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, der Aufruf von DllRegisterServer jedoch mit dem Code 0x80070005 fehlgeschlagen ist.

Ich habe versucht, die Registrierungszugriffe gemäß http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm zu überwachen , aber die resultierende Liste enthält keine ACCESS DENIEDoder ACCDENIEDüberhaupt keine Ergebnisse.

Edit: Ich habe es jetzt sogar versucht

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

aus einem cmd heraus, das selbst als Administrator ausgeführt wurde, aber auch das führt zum gleichen Fehler!


Wenn Sie die Datei in einen nicht geschützten Ordner verschieben, funktioniert das?
Ramhound

@ Ramhound Leider ja, das gleiche passiert überall dort, wo ich die DLL-Dateien platziere.
Sundar - Wiedereinsetzung Monica

Verwenden Sie ProcessMonitor anstelle von regMon, um die Aktivität zu überwachen.
magicandre1981

@ magicandre1981 Ja, ich habe gelesen, dass regmon in procmon zusammengeführt wurde, also habe ich das verwendet. Ich habe einen Filter erstellt, um nur regsvr32.exe zu beobachten, um das (Tonnen-) Rauschen herauszufiltern, und er hat auch nur Registrierungsänderungen angezeigt. Es gab viele ERFOLGS-, REPARSE- und NAME NOT FOUND-Ergebnisse, aber kein VERWEIGERTER ZUGRIFF.
Sundar - Wiedereinsetzung Monica

Antworten:


11

Führen Sie den regsvr32Befehl an einer Eingabeaufforderung mit erhöhten Rechten aus.

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


4
Und wenn der Fehler weiterhin besteht ...?
Bigp

@bigp vielleicht dann sind die Einträge in der Registrierung bereits entfernt oder irgendwie fehlerhaft
serup

0

Der Fehler 0x80070005bedeutet, dass der Zugriff auf die Ordner oder Dateien (normalerweise Cache-Dateien) verweigert wurde .

Gehen Sie zum /Users/Public/Application Data/Package CacheOrdner und stellen Sie sicher, dass die Ordner dort über die richtigen Berechtigungen verfügen. Entfernen Sie sie andernfalls und führen Sie sie erneut aus.

Gleiches bei Verwendung wine, z

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

Andernfalls überprüfen Sie die Protokolldatei auf Details.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.