Этот код ошибки должен означать «Отказано в доступе», и решение, данное везде в сети (например, /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ), должно открыться cmd с правами администратора. Однако в моем случае такая же ошибка возникает даже на cmd, открытом с правами администратора (проверено с ответами на /programming/7985755/how-to-detect-if-cmd-is-running- как администратор имеет повышенные привилегии ).
И то и другое
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
и
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
происходит сбой с тем же сообщением об ошибке, что данный модуль был загружен, но вызов DllRegisterServer не выполнен с кодом 0x80070005.
Я пытался контролировать доступы реестра , как указано в http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , но есть нет ACCESS DENIED
или ACCDENIED
результатов вообще в результирующем списке.
Изменить: я сейчас даже попробовал
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
из cmd, который сам запускался от имени администратора, но это тоже приводит к той же ошибке!
источник
Ответы:
Запустите
regsvr32
команду из командной строки с повышенными правами.Выберите
Start > All Programs > Accessories', then right-click
Командная строкаand select
Запуск от имени администратора в контекстном меню. Наконец, введите команду.источник
Ошибка
0x80070005
означает « Отказано в доступе» к папкам или файлам (обычно кеш-файлы).Перейдите в
/Users/Public/Application Data/Package Cache
папку и убедитесь, что у папок есть нужные разрешения, в противном случае удалите их и перезапустите.То же самое при использовании
wine
, напримерВ противном случае проверьте файл журнала для деталей.
источник