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