Ошибка 0x80070005 при обновлении Windows: «Отказано в доступе» — что делать, если ты не хочешь переустанавливать систему
Вторник, 04 августа 2026 12:21

Ошибка 0x80070005 при обновлении Windows: «Отказано в доступе» — что делать, если ты не хочешь переустанавливать систему

Автор
Оцените материал
(1 Голосовать)

Четверг. Полдвенадцатого. Я сижу за компьютером бухгалтера, потому что она нажала «Установить обновления», а Windows ответила ей ошибкой 0x80070005 с текстом «Отказано в доступе». Бухгалтер в панике. Я тоже в панике, но прячу это за маской профессионального спокойствия.

Эта ошибка — классика. Она вылезает при обновлении Windows, при установке программ, при активации офиса, при попытке записать что-то в системную папку. Коротко: Windows хочет сделать что-то важное, а у неё не хватает прав. Или, что хуже, права есть, но кто-то их сломал. Вот что я делаю, когда вижу 0x80070005. По порядку. От простого к тому, что требует перезагрузки.

Почему так происходит

Три основные причины. Всё остальное — вариации.

Недостаточно прав. Пользователь не администратор, а обновление пытается записать файлы в C:\Windows или C:\ProgramData. Windows блокирует.

Служба Центра обновления работает под неправильной учётной записью. Должна быть «Локальная система», а стала чем-то другим. Бывает после «оптимизаторов» или вирусов.

Права на папки обновлений сбиты. Папка C:\Windows\SoftwareDistribution или C:\Windows\Temp имеет неправильных владельцев или права. Windows не может туда писать.

Способ 1. Запуск от имени администратора (если это установка программы)

Если ошибка вылезла не при обновлении Windows, а при установке какой-то программы — просто кликните правой кнопкой на установщике и выберите «Запуск от имени администратора». Звучит очевидно, но я видел, как люди тратят час на гугление, а решение было в одном клике.

Если это не помогает — идём дальше.

Способ 2. Сброс прав на папки обновлений

Это работает в 60% случаев. Особенно если ошибка появилась после работы антивируса или утилиты очистки диска, которая «почистила» заодно и права доступа.
Открываем командную строку от имени администратора и по очереди выполняем:

net stop wuauserv
net stop bits

Останавливаем службы обновлений. Теперь сбрасываем права на папку SoftwareDistribution:

takeown /f "C:\Windows\SoftwareDistribution" /r /d y
icacls "C:\Windows\SoftwareDistribution" /grant administrators:F /t

Команда takeown забирает владение папкой у системы и отдаёт текущему пользователю. icacls даёт полные права группе администраторов. /r и /t означают «рекурсивно, включая подпапки и файлы».
То же самое делаем с папкой Temp:

takeown /f "C:\Windows\Temp" /r /d y
icacls "C:\Windows\Temp" /grant administrators:F /t

После этого запускаем службы обратно:
 
net start wuauserv
net start bits
 
И пробуем обновиться снова. В большинстве случаев — работает.
 
Способ 3. Проверяем, под чем работает служба обновлений

Бывает, что служба wuauserv настроена на запуск под конкретной учётной записью, а не под «Локальной системой». Это ломает всё.
 
Открываем services.msc, находим «Центр обновления Windows», открываем свойства, вкладка «Вход в систему». Там должно стоять «С системной учётной записью». Если стоит что-то другое — меняем на «С системной учётной записью», перезагружаемся.
 
Способ 4. Регистрация DLL системы обновлений

Если предыдущие способы не помогли — возможно, повреждены компоненты Windows Update. Перерегистрируем их.

Командная строка от администратора:
 
net stop wuauserv
net stop bits

regsvr32 /u wuapi.dll
regsvr32 wuapi.dll
regsvr32 /u wuaueng.dll
regsvr32 wuaueng.dll
regsvr32 /u wups.dll
regsvr32 wups.dll
regsvr32 /u wups2.dll
regsvr32 wups2.dll
regsvr32 /u wucltux.dll
regsvr32 wucltux.dll
regsvr32 /u wuwebv.dll
regsvr32 wuwebv.dll

net start wuauserv
net start bits
 
Это перерегистрирует все DLL-ки, отвечающие за обновления. После этого перезагружаемся и пробуем снова.
 
Способ 5. Если ничего не помогает — ручная установка
 
Иногда проще скачать обновление вручную из Каталога обновлений Microsoft и установить его как обычную программу. Если ручная установка проходит, а автоматическая — нет, значит, проблема именно в компонентах Windows Update, а не в самом обновлении.

Профилактика

Не запускайте «оптимизаторы», которые обещают «ускорить Windows в 10 раз». Они ломают права доступа, службы и реестр.
 
Антивирус — в исключения для папок C:\Windows\SoftwareDistribution и C:\Windows\Temp. Пусть не сканирует их в реальном времени.

Регулярно проверяйте диск на ошибки: chkdsk C: /f.

Вместо послесловия

Я потратил на эту ошибку больше времени, чем хотел бы признать. Иногда она решается за пять минут, иногда — за два часа. Надеюсь, этот разбор сэкономит вам хотя бы половину этого времени. Если знаете ещё способ — пишите. 0x80070005 — злодей хитрый, и у него больше лиц, чем у Шивы.
Прочитано 16 раз Последнее изменение Вторник, 04 августа 2026 12:40