web-dev-qa-db-fra.com

DllRegisterServer échoue avec 0x80070005 même sur cmd ouvert en tant qu'administrateur

Ce code d'erreur est censé signifier "Accès refusé" et la solution proposée partout sur le réseau (par exemple. https://stackoverflow.com/questions/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) est d'ouvrir une cmd avec les droits d'administrateur. Cependant, dans mon cas, la même erreur se produit même sur un cmd ouvert avec des droits d'administrateur (testé avec les réponses sur https://stackoverflow.com/questions/7985755/how-to-detect-if-cmd- is-running-as-administrator-has-elevated-privileges ).

Tous les deux

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

et

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

échoue avec le même message d'erreur, que le module donné a été chargé mais que l'appel à DllRegisterServer a échoué avec le code 0x80070005.

J'ai essayé de surveiller les accès au registre comme indiqué dans http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , mais il n'y a aucun résultat ACCESS DENIED ou ACCDENIED dans la liste liste résultante.

Edit: j'ai maintenant même essayé

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

à partir d'une cmd exécutée elle-même en tant qu'administrateur, mais qui entraîne également la même erreur!

11
sundar

Exécutez la commande regsvr32 à partir d'une invite de commande avec privilèges élevés.

Sélectionnez Start > All Programs > Accessories', then right-clickCommand Promptand selectRun as administrator` dans le menu contextuel. Enfin, tapez la commande.

11
Apparao

L'erreur 0x80070005 signifie Autorisation refusée lors de l'accès aux dossiers ou aux fichiers (généralement des fichiers en cache).

Accédez au dossier /Users/Public/Application Data/Package Cache et assurez-vous que ces dossiers disposent des autorisations adéquates. Sinon, supprimez-les et réexécutez-les.

Idem lorsque vous utilisez wine, par exemple.

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

Sinon, consultez le fichier journal pour plus de détails.

0
kenorb