Зачем при установке приложений в windows требуется перезагрузка системы?

9 ответов на вопрос “Зачем при установке приложений в windows требуется перезагрузка системы?”

  1. Не важно Ответить

    Почему установщик так себя ведет?
    Короткое объяснение заключается в том, что иногда программа установки написана не совсем корректно или приложение настолько сильно интегрируется в операционную систему, что требует замены системных файлов и делает невозможным запуск всех необходимых компонентов без перезагрузки.
    Подобная проблема возникает в связи с тем, что приложения Windows очень часто используют динамические библиотеки DLL, которые могут быть использованы более чем одной программой. Хотя очень многие продукты, несмотря на то, что не заменяют системные библиотеки DLL, часто требуют перезагрузку, а это уже говорит о недоработках разработчиков.
    Ниже приводится список наиболее частых проблем с инсталляторами, которые заставляют пользователя нервничать при установке новых программ:
    – приложение, которое вы устанавливаете, требует обновления файлов, используемых другими программами;
    – получен запрос на перезагрузку после установки программы, хотя Windows Update уже запросил ее;
    – устанавливаемое приложение содержит плагин для другой программы, например браузера или контекстного меню проводника;
    – некорректно написан инсталлятор, который требует перезагрузку только потому, что не может запустить связанный сервис.
    Давайте поближе рассмотрим такие ситуации для того чтобы понять, что происходит.
    Требуется перезагрузка для замены занятого файла
    Если для установки программы требуется скопировать или обновить некоторые файлы, которые в данный момент используются другими программами или служба Windows Update требует замены системных файлов, то это приводит к запуску функции операционной системы, которая помечает, какие файлы должны быть заменены при запуске системы.
    При этом инсталлятор создает новый ключ в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
    В тот момент, когда возникнет предложение перегрузить компьютер, откройте этот раздел и вы увидите там список всех файлов, которые будут заменены при следующей загрузке компьютера.
    Вполне возможно, что вы будете несогласным с заменой некоторых файлов, записанных в этот раздел реестра. Бывают такие редкие случаи, когда даже после нескольких перезагрузок этот список не очищается и вам придется вручную удалить все записи из раздела PendingFileRenameOperations. Удаляйте записи из этого раздела только в том случае, если уверены в своих действиях. В любом случае, ситуация когда объект используется другим пользователем или программой всегда требует особого внимания.
    Одновременная установка
    Многие инсталляторы не хотят запускаться, когда уже происходит установка другого проекта. Проверить тот факт, что в данный момент происходит установка программы вы можете, открыв раздел реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
    Если в этом разделе создан ключ, соответствующий названию программы, значит установка продолжается.
    Перезагрузка, вызванная Windows Update
    Если вы при установке новых программ получите сообщение, говорящее о том, что установка приложения невозможна пока компьютер не будет перезагружен, то это может говорить о том, что ранее Windows Update уже запросил перезагрузку. Скорее всего в ответ на предложение Windows Update перегрузить компьютер вы выбрали пункт «Перегрузить позже»
    Проверить это состояние можно также через реестр. В разделе:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update
    вы найдете ключ RebootRequired, а в правой панели – список изменений, которые должны быть применены после быстрой перезагрузки.
    В принципе, эту ситуацию можно обойти. Экспортируйте этот раздел реестра в файл, очистите указанный выше ключ от записей, установите приложение и операцией импорта верните раздел к своему первоначальному виду.

    Источник: pcnotes.ru

  2. Дезмонт Ответить

    Это может произойти с каждым, когда после завершения установки новых программ Windows неожиданно просит у вас разрешение на перезагрузку. Или предлагает перегрузиться позже. Или, в некоторых случаях, установщик может попросить перед началом процесса закрыть все приложения. Почему так происходит?
    Сегодня мы вам объясним, почему для Windows так важна перезагрузка и возможно подскажем вам, как лучше поступать в таких случаях.
    Почему установщик так себя ведет?
    Короткое объяснение заключается в том, что иногда программа установки написана не совсем корректно или приложение настолько сильно интегрируется в операционную систему, что требует замены системных файлов и делает невозможным запуск всех необходимых компонентов без перезагрузки.
    Подобная проблема возникает в связи с тем, что приложения Windows очень часто используют динамические библиотеки DLL, которые могут быть использованы более чем одной программой. Хотя очень многие продукты, несмотря на то, что не заменяют системные библиотеки DLL, часто требуют перезагрузку, а это уже говорит о недоработках разработчиков.
    Ниже приводится список наиболее частых проблем с инсталляторами, которые заставляют пользователя нервничать при установке новых программ:
    — приложение, которое вы устанавливаете, требует обновления файлов, используемых другими программами;
    — получен запрос на перезагрузку после установки программы, хотя Windows Update уже запросил ее;
    — устанавливаемое приложение содержит плагин для другой программы, например браузера или контекстного меню проводника;
    — некорректно написан инсталлятор, который требует перезагрузку только потому, что не может запустить связанный сервис.
    Давайте поближе рассмотрим такие ситуации для того чтобы понять, что происходит.
    Требуется перезагрузка для замены занятого файла
    Если для установки программы требуется скопировать или обновить некоторые файлы, которые в данный момент используются другими программами или служба Windows Update требует замены системных файлов, то это приводит к запуску функции операционной системы, которая помечает, какие файлы должны быть заменены при запуске системы.
    При этом инсталлятор создает новый ключ в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
    В тот момент, когда возникнет предложение перегрузить компьютер, откройте этот раздел и вы увидите там список всех файлов, которые будут заменены при следующей загрузке компьютера.
    Вполне возможно, что вы будете несогласным с заменой некоторых файлов, записанных в этот раздел реестра. Бывают такие редкие случаи, когда даже после нескольких перезагрузок этот список не очищается и вам придется вручную удалить все записи из раздела PendingFileRenameOperations. Удаляйте записи из этого раздела только в том случае, если уверены в своих действиях. В любом случае, ситуация когда объект используется другим пользователем или программой всегда требует особого внимания.
    Одновременная установка
    Многие инсталляторы не хотят запускаться, когда уже происходит установка другого проекта. Проверить тот факт, что в данный момент происходит установка программы вы можете, открыв раздел реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
    Если в этом разделе создан ключ, соответствующий названию программы, значит установка продолжается.
    Перезагрузка, вызванная Windows Update
    Если вы при установке новых программ получите сообщение, говорящее о том, что установка приложения невозможна пока компьютер не будет перезагружен, то это может говорить о том, что ранее Windows Update уже запросил перезагрузку. Скорее всего в ответ на предложение Windows Update перегрузить компьютер вы выбрали пункт «Перегрузить позже»
    Проверить это состояние можно также через реестр. В разделе:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update
    вы найдете ключ RebootRequired, а в правой панели – список изменений, которые должны быть применены после быстрой перезагрузки.
    В принципе, эту ситуацию можно обойти. Экспортируйте этот раздел реестра в файл, очистите указанный выше ключ от записей, установите приложение и операцией импорта верните раздел к своему первоначальному виду.

  3. h@ck3r Ответить

    Всем привет. Удивительно, но ответ на этот вопрос (точнее, «как сделать всё так, чтобы было как раньше») слабо освещён в рунете. Да и в целом готовое решение ещё нужно поискать.
    Однако проблема требует решения т.к. система восстанавливает после перезагрузки далеко не все приложения.
    Итак:
    Идём в настройку политик. Это будет работать даже на локальной машине без домена.
    Для запуска редактора политик выполняем: Пуск > Выполнить (или Win+R) > gpedit.msc
    Слева в дереве выбираем: Конфигурация компьютера (Computer Configuration), Административные шаблоны (Administrative Templates), Компоненты Windows (Windows Components), Центр обновления Windows (Windows Update).
    Здесь нас интересуют два параметра:
    Не выполнять автоматическую перезагрузку при автоматической установке обновлений, если в системе работают полльзователи (No auto-restart with logged on users for scheduled automatic updates installations) Фух, включаем. (Enabled). Ура, перезагрузки больше не будет (если есть активные сеансы).
    Также обратить внимание на параметр Настройка автоматического обновления (Configure Automatic Updates). Если перевести его в состояние Отключено (Disabled), то система перестанет тайком загружать и устанавливать обновления.
    Если вы хотите, чтобы система самопроизвольно не перезагружалась никогда (даже в отсутсвие активных сеансов), то так и нужно сделать.
    После отключения перезагрузки система будет периодически выдавать вам милое окошко с просьбой перезагрузить компьютер (как это и было раньше):

    Кстати, это окно даже лучше: оно позволяет отложить перезагрузку «до вечера», что означает напоминание лишь раз в сутки, а не каждые 4 часа, как было раньше.
    PS: Как верно заметили в комментариях, редактор политик доступен только на версиях круче Professional. На младших версиях потребуется внести изменения напрямую в реестр.
    .reg-файл отключения автоматической перезагрузки.

  4. LoRd # Ответить


    Это может произойти с каждым, когда после завершения установки новых программ Windows неожиданно просит у вас разрешение на перезагрузку. Или предлагает перегрузиться позже. Или, в некоторых случаях, установщик может попросить перед началом процесса закрыть все приложения. Почему так происходит?
    Сегодня я вам объясню, почему для Windows так важна перезагрузка и возможно подскажу вам, как лучше поступать в таких случаях.
    Почему установщик так себя ведет?
    Короткое объяснение заключается в том, что иногда программа установки написана не совсем корректно или приложение настолько сильно интегрируется в операционную систему, что требует замены системных файлов и делает невозможным запуск всех необходимых компонентов без перезагрузки.
    Подобная проблема возникает в связи с тем, что приложения Windows очень часто используют динамические библиотеки DLL, которые могут быть использованы более чем одной программой. Хотя очень многие продукты, несмотря на то, что не заменяют системные библиотеки DLL, часто требуют перезагрузку, а это уже говорит о недоработках разработчиков.
    Ниже приводится список наиболее частых проблем с инсталляторами, которые заставляют пользователя нервничать при установке новых программ:
    – приложение, которое вы устанавливаете, требует обновления файлов, используемых другими программами;
    – получен запрос на перезагрузку после установки программы, хотя Windows Update уже запросил ее;
    – устанавливаемое приложение содержит плагин для другой программы, например браузера или контекстного меню проводника;
    – некорректно написан инсталлятор, который требует перезагрузку только потому, что не может запустить связанный сервис.
    Давайте поближе рассмотрим такие ситуации для того чтобы понять, что происходит.
    Требуется перезагрузка для замены занятого файла
    Если для установки программы требуется скопировать или обновить некоторые файлы, которые в данный момент используются другими программами или служба Windows Update требует замены системных файлов, то это приводит к запуску функции операционной системы, которая помечает, какие файлы должны быть заменены при запуске системы.
    При этом инсталлятор создает новый ключ в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
    В тот момент, когда возникнет предложение перегрузить компьютер, откройте этот раздел и вы увидите там список всех файлов, которые будут заменены при следующей загрузке компьютера.
    Вполне возможно, что вы будете несогласным с заменой некоторых файлов, записанных в этот раздел реестра. Бывают такие редкие случаи, когда даже после нескольких перезагрузок этот список не очищается и вам придется вручную удалить все записи из раздела PendingFileRenameOperations. Удаляйте записи из этого раздела только в том случае, если уверены в своих действиях. В любом случае, ситуация когда объект используется другим пользователем или программой всегда требует особого внимания.
    Одновременная установка
    Многие инсталляторы не хотят запускаться, когда уже происходит установка другого проекта. Проверить тот факт, что в данный момент происходит установка программы вы можете, открыв раздел реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
    Если в этом разделе создан ключ, соответствующий названию программы, значит установка продолжается.
    Перезагрузка, вызванная Windows Update
    Если вы при установке новых программ получите сообщение, говорящее о том, что установка приложения невозможна пока компьютер не будет перезагружен, то это может говорить о том, что ранее Windows Update уже запросил перезагрузку. Скорее всего в ответ на предложение Windows Update перегрузить компьютер вы выбрали пункт «Перегрузить позже»
    Проверить это состояние можно также через реестр. В разделе:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update
    вы найдете ключ RebootRequired, а в правой панели – список изменений, которые должны быть применены после быстрой перезагрузки.
    В принципе, эту ситуацию можно обойти. Экспортируйте этот раздел реестра в файл, очистите указанный выше ключ от записей, установите приложение и операцией импорта верните раздел к своему первоначальному виду.

  5. KENZO Ответить

    При попытке установить программу постоянно вылазит окно с требованием перезагрузить компьютер для завершения установки. Перезагрузка компьютера, естественно, не помогает.
    Обычно такая проблема возникает когда ОС отложила переименование или удаление каких либо файлов, но при перезагрузке системы не может выполнить эти операции. Для устранения этой проблемы придется ручками выполнить требуемые операции.
    Т.к. для выполнения операций отложенного удаления файлов или их переименования (если файлы заблокированы от изменений во время работы системы) ОС Windows использует ключ реестра PendingFileRenameOperations, нам придется с ним и поработать.
    Данный ключик располагается в ветке реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.
    Находим его и смотрим какие файлы мешают запуску установки программы.
    Ручками удаляем файлы, потом ключик реестра, перезагружаем компьютер и запускаем установку программы – она должна без проблем теперь установиться.
    Мы так же можем использовать этот ключик для удаления заблокированных файлов. Как?
    Открываем ключ реестра PendingFileRenameOperations для редактирования, в поле Значение ввести префикс \??\ и после него полный путь к файлу, который требуется удалить. Длинные имена с пробелами не нужно заключать в кавычки.
    Формат этого ключа PendingFileRenameOperations предполагает ввод второй строки, где должно содержаться имя файла, которое будет у файла после перемещения. Если же нам его нужно удалить, то вместо нового имени должна стоять пустая строка (нулевая).
    Она вводится следующим образом – щелкаем правой кнопкой мыши по ключу PendingFileRenameOperations, и выбираем Изменить двоичные данные. Переходим в конец шестнадцатеричной строки и вводим 0000 (четыре нуля)
    После редактирования ключа реестра, перезагружаем компьютер для того, чтобы ОС удалила эти файлы.
    Если же нам нужно переименовать файл, то сначала создаем строку вида \??\C:\old_filename.exe \??\C:\new_filename.exe, потом открываем ключ реестра в двоичном виде и заменяем последовательность 0020 на 0000 (четыре нуля), тем самым подменив пробел, разделяющий строки на нулевой символ, чтобы привести ключ к формату ключа PendingFileRenameOperations. После перезагрузки файл будет переименован.

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *