Ten kod błędu ma oznaczać „Odmowa dostępu”, a rozwiązanie podane wszędzie w sieci (np. Https://stackoverflow.com/questions/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) ma zostać otwarte polecenie cmd z uprawnieniami administratora. Jednak w moim przypadku ten sam błąd występuje nawet na cmd otwartym z prawami administratora (testowane z odpowiedziami na /programming/7985755/how-to-detect-if-cmd-is-running- as-administrator-ma-podwyższone uprawnienia ).
Obie
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
i
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
kończy się niepowodzeniem z tym samym komunikatem o błędzie, że dany moduł został załadowany, ale wywołanie DllRegisterServer nie powiodło się z kodem 0x80070005.
Starałem się kontrolować dostępy do rejestru, jak podano w http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , ale nie są ACCESS DENIED
lub ACCDENIED
wyniki w ogóle w otrzymanym liście.
Edycja: Teraz nawet próbowałem
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
z poziomu cmd, który sam był uruchomiony jako Administrator, ale to również powoduje ten sam błąd!
źródło
Odpowiedzi:
Uruchom
regsvr32
polecenie z poziomu wiersza polecenia z podwyższonym poziomem uprawnień .Wybierz
Start > All Programs > Accessories', then right-click
polecenie Wiersz poleceniaand select
Uruchom jako administrator` z menu kontekstowego. Na koniec wpisz polecenie.źródło
Błąd
0x80070005
oznacza, że odmowa dostępu do folderów lub plików (zwykle pliki pamięci podręcznej).Przejdź do
/Users/Public/Application Data/Package Cache
folderu i upewnij się, że foldery mają odpowiednie uprawnienia, w przeciwnym razie usuń je i uruchom ponownie.To samo przy użyciu
wine
, npW przeciwnym razie sprawdź plik dziennika, aby uzyskać szczegółowe informacje.
źródło