Se supone que este código de error significa 'Acceso denegado', y la solución dada en todas partes en la red (por ejemplo, /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) es abrir un cmd con derechos de administrador. Sin embargo, en mi caso, el mismo error ocurre incluso en un cmd abierto con derechos de administrador (probado con las respuestas en /programming/7985755/how-to-detect-if-cmd-is-running- como-administrador-tiene-privilegios elevados ).
Ambos
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
y
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
falla con el mismo mensaje de error, que el módulo dado se cargó pero la llamada a DllRegisterServer falló con el código 0x80070005.
Traté de controlar los accesos de registro como se da en http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , pero no existen ACCESS DENIED
o ACCDENIED
resultado en absoluto en la lista resultante.
Editar: ahora incluso he intentado
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
desde dentro de un cmd que se ejecutó como Administrador, pero que también genera el mismo error.