DllRegisterServer ha esito negativo con 0x80070005 anche su cmd aperto come amministratore


12

Questo codice di errore dovrebbe significare "Accesso negato" e la soluzione fornita ovunque sulla rete (ad es. Https://stackoverflow.com/questions/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) deve essere aperta un cmd con diritti di amministratore. Tuttavia, nel mio caso, lo stesso errore si verifica anche su un cmd aperto con diritti di amministratore (testato con le risposte su /programming/7985755/how-to-detect-if-cmd-is-running- come-amministratore-ha-privilegi elevati ).

Tutti e due

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

e

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

fallisce con lo stesso messaggio di errore, che il modulo dato è stato caricato ma la chiamata a DllRegisterServer non è riuscita con il codice 0x80070005.

Ho cercato di monitorare gli accessi di registro come indicato in http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , ma non ci sono ACCESS DENIEDo ACCDENIEDrisultati a tutti nella lista risultante.

Modifica: ora ho anche provato

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

da un cmd che è stato eseguito da solo come amministratore ma anche questo provoca lo stesso errore!


Se si sposta il file in una cartella non protetta funziona?
Ramhound,

@Ramhound Purtroppo sì, lo stesso accade ovunque metta i file dll.
Sundar - Ripristina Monica il

utilizzare ProcessMonitor invece di regMon per monitorare l'attività.
magicandre1981

@ magicandre1981 Sì, ho letto che il regmon era stato unito in procmon, quindi è quello che ho usato. Ho creato un filtro per osservare solo regsvr32.exe per filtrare il (tonnellate di) rumore e ho anche mostrato solo le modifiche al registro. Ci sono stati molti risultati SUCCESSO, RIPARAZIONE e NOME NON TROVATI ma nessun ACCESSO DENIATO.
Sundar - Ripristina Monica il

Risposte:


11

Esegui il regsvr32comando da un prompt dei comandi con privilegi elevati.

Seleziona Start > All Programs > Accessories', then right-clickPrompt dei comandi and selectEsegui come amministratore` dal menu di scelta rapida. Digita infine il comando.


4
E se l'errore persiste ...?
bigp,

@bigp forse allora le voci nel registro sono già state rimosse o in qualche modo difettose
serup

0

L'errore 0x80070005indica che l' autorizzazione è stata negata durante l' accesso alle cartelle o ai file (in genere file di cache).

Vai alla /Users/Public/Application Data/Package Cachecartella e assicurati che le cartelle abbiano le autorizzazioni giuste, altrimenti rimuovile e rieseguile.

Lo stesso quando si utilizza wine, ad es

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

Altrimenti controlla il file di registro per i dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.