Главная > Программы, Windows > Устранение ошибки требующей перезагрузить компьютер для начала установки ПО

Устранение ошибки требующей перезагрузить компьютер для начала установки ПО


10 августа 2011. Разместил: dimon
При попытке установить программу постоянно вылазит окно с требованием перезагрузить компьютер для завершения установки. Перезагрузка компьютера, естественно, не помогает.

Обычно такая проблема возникает когда ОС отложила переименование или удаление каких либо файлов, но при перезагрузке системы не может выполнить эти операции. Для устранения этой проблемы придется ручками выполнить требуемые операции.

Т.к. для выполнения операций отложенного удаления файлов или их переименования (если файлы заблокированы от изменений во время работы системы) ОС Windows использует ключ реестра PendingFileRenameOperations, нам придется с ним и поработать.

Данный ключик располагается в ветке реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.

Находим его и смотрим какие файлы мешают запуску установки программы.
Ручками удаляем файлы, потом ключик реестра, перезагружаем компьютер и запускаем установку программы - она должна без проблем теперь установиться.


Мы так же можем использовать этот ключик для удаления заблокированных файлов. Как?

Открываем ключ реестра PendingFileRenameOperations для редактирования, в поле Значение ввести префикс \??\ и после него полный путь к файлу, который требуется удалить. Длинные имена с пробелами не нужно заключать в кавычки.

Формат этого ключа PendingFileRenameOperations предполагает ввод второй строки, где должно содержаться имя файла, которое будет у файла после перемещения. Если же нам его нужно удалить, то вместо нового имени должна стоять пустая строка (нулевая).

Она вводится следующим образом - щелкаем правой кнопкой мыши по ключу PendingFileRenameOperations, и выбираем Изменить двоичные данные. Переходим в конец шестнадцатеричной строки и вводим 0000 (четыре нуля)

После редактирования ключа реестра, перезагружаем компьютер для того, чтобы ОС удалила эти файлы.


Если же нам нужно переименовать файл, то сначала создаем строку вида \??\C:\old_filename.exe \??\C:\new_filename.exe, потом открываем ключ реестра в двоичном виде и заменяем последовательность 0020 на 0000 (четыре нуля), тем самым подменив пробел, разделяющий строки на нулевой символ, чтобы привести ключ к формату ключа PendingFileRenameOperations. После перезагрузки файл будет переименован.


Вернуться назад