DllRegisterServer falha com 0x80070005 mesmo no cmd aberto como administrador


12

Esse código de erro deve significar 'Acesso negado', e a solução fornecida em qualquer lugar da rede (por exemplo, /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) deve ser aberta um cmd com direitos de administrador. No entanto, no meu caso, o mesmo erro ocorre mesmo em um cmd aberto com direitos de administrador (testado com as respostas em /programming/7985755/how-to-detect-if-cmd-is-running- como administrador-tem-privilégios elevados ).

Ambos

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

e

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

falha com a mesma mensagem de erro, que o módulo fornecido foi carregado, mas a chamada para DllRegisterServer falhou com o código 0x80070005.

Tentei controlar acessos de registro como mostradas no http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , mas já não existem ACCESS DENIEDou ACCDENIEDresultados em tudo na lista resultante.

Edit: Eu já tentei

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

de dentro de um cmd que foi executado como administrador, mas que também resulta no mesmo erro!


Se você mover o arquivo para uma pasta não protegida, ele funciona?
Ramhound

@ Ramhound Infelizmente, sim, o mesmo acontece onde quer que eu coloque os arquivos DLL.
sundar - Restabelece Monica 4/13

use ProcessMonitor em vez de regMon para monitorar a atividade.
magicandre1981

@ magicandre1981 Sim, eu li que o regmon havia sido fundido no procmon, então foi isso que eu usei. Eu fiz um filtro para observar apenas o regsvr32.exe para filtrar o (toneladas de) ruído e também o fiz mostrar apenas as alterações do registro. Houve muitos resultados de SUCESSO, REPARAÇÃO e NOME NÃO ENCONTRADO, mas nenhum ACESSO NEGADO.
sundar - Restabelece Monica 4/13

Respostas:


11

Execute o regsvr32comando em um prompt de comando elevado.

Selecione Start > All Programs > Accessories', then right-clickPrompt de comando and selectExecutar como administrador no menu de contexto. Por fim, digite o comando


4
E se o erro persistir ...?
bigp

@bigp talvez então as entradas no registro já são removidos ou de alguma forma defeituosa
Serup

0

O erro 0x80070005significa permissão negada para acessar as pastas ou arquivos (geralmente arquivos de cache).

Vá para a /Users/Public/Application Data/Package Cachepasta e verifique se as pastas têm as permissões corretas; caso contrário, remova-as e execute-as novamente.

O mesmo ao usar wine, por exemplo

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

Caso contrário, verifique o arquivo de log para obter detalhes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.