Ce code d'erreur est censé signifier «Accès refusé», et la solution donnée partout sur le net (par exemple, /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) est d'ouvrir un cmd avec des 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 /programming/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 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 aucun ACCDENIED
résultat dans la liste résultante.
Edit: j'ai même essayé
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
à partir d'une cmd qui était elle-même exécutée en tant qu'administrateur mais qui entraîne également la même erreur!
la source
Réponses:
Exécutez la
regsvr32
commande à partir d'une invite de commandes élevée.Sélectionnez
Start > All Programs > Accessories', then right-click
Invite de commandesand select
Exécuter en tant qu'administrateur` dans le menu contextuel. Enfin, tapez la commande.la source
L'erreur
0x80070005
signifie Autorisation refusée d' accéder aux dossiers ou fichiers (généralement les fichiers de cache).Accédez au
/Users/Public/Application Data/Package Cache
dossier et assurez-vous que les dossiers y disposent des autorisations appropriées, sinon supprimez-les et réexécutez.Idem lors de l'utilisation
wine
, par exempleSinon, consultez le fichier journal pour plus de détails.
la source