Эта проблема проявляется при попытке запустить команду regsvr32 на системах с Windows Vista Home Premium (32 бит). Ошибка делает невозможным успешное выполнение команды. При попытке выполнить приведенную выше команду на экране постоянно отображается следующая ошибка;
<DLL-файл> был загружен, но вызов DllRegisterServer завершился неудачей с кодом ошибки 0x80070005
Эта проблема довольно распространена, и причиной ошибки являются ограниченные права администратора. Для успешного выполнения команды regsvr32 необходимо иметь права администратора. Итак, поскольку проблема связана с правами администратора, вы можете легко решить эту проблему, запустив эту команду с правами администратора.
Следующие методы и шаги должны решить эту ошибку без проблем.
Способ 1: Cmd от имени администратора
Проблема решается, если просто заставить систему распознать пользователя как администратор перед выполнением команды. В приведенных ниже шагах содержится информация о том, как это сделать.
- Нажмите кнопку клавиша Windows на клавиатуре
- Введите cmd в строке поиска, но НЕ нажимайте Введите.
- В появившемся списке программ найдите CMD и щелкните на нем правой кнопкой мыши.
- Выберите Запуск от имени администратора и нажмите кнопку продолжить в появившемся приглашении.
- Введите regsvr32 «путь к файлу» для выполнения команды (Замените путь к файлу на путь к реальному файлу без кавычек)
Если все идет хорошо, то на этот раз все должно получиться. Если вы видите какие-либо сообщения об ошибках, убедитесь, что путь к файлу является полным и точным.
Метод 2: Отключение контроля учетных записей пользователей UAC
Отключение контроля учетных записей пользователей иногда также решает проблему. В принципе, когда вы отключаете UAC, система не будет запрашивать подтверждение прав администратора.
Прежде чем отключить UAC, обратите внимание на то, что он в основном ослабляет безопасность системы, поскольку она становится более восприимчивой к безопасность атаки. Поэтому рекомендуется включить UAC после завершения процесса регистрации.
В следующих шагах показано, как устранить ошибку путем отключения UAC.
- Щелкните Запустите -> введите cmd -> правый клик cmd и выберите запустить от имени администратора
- Чтобы отключить UAC, скопируйте и вставьте следующую команду в командную строку и нажмите Enter.
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
- Чтобы включить UAC, вставьте следующую команду в Command Prompt и нажмите Enter.
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
- Вы успешно отключили UAC. Перезагрузите компьютер и запустите команду REGSVR32, выполнив действия, описанные в способе 1. Теперь он должен успешно запуститься без проблем.
Метод 3: Отключение антивирусов
Бывают случаи, когда вы видите сообщение об ошибке, несмотря на наличие административных привилегий. Это может быть связано с тем, что антивирусы вмешиваются в процесс регистрации. Если вы все еще сталкиваетесь с проблемами после выполнения методов 1 и 2, попробуйте отключение антивирусов.
- Дважды щелкните значок антивируса, расположенный в правом нижнем углу экрана
- Когда откроется экран антивируса, найдите опцию, позволяющую отключить антивирус
- Обычно там будет опция отключения антивируса на 10, 20, 30 минут, которая автоматически включит ваш антивирус по истечении этого времени. Выберите вариант, наиболее подходящий для ваших нужд.
Также имейте в виду, что варианты могут отличаться в зависимости от типа используемого вами антивируса. После отключения антивируса попробуйте запустить команду regsvr32 с правами администратора и посмотрите, сохранится ли проблема.
Примечание: Антивирус важен для безопасности вашего компьютера, так как он помогает защитить его от множества угроз. Поэтому рекомендуется включить антивирус сразу после решения проблемы.