Почему Windows должна устанавливать обновления при выключении и запуске, и это можно отключить?

14

Почему Windows применяет обновления при выключении и включении? Я работаю на Windows 7 и хотел бы знать, если это можно отключить. Это действительно плохо, когда мне нужно уйти и выключить свой ноутбук, чтобы он прошел через кучу обновлений. Это также раздражает, когда я хочу использовать компьютер и не ожидаю, пока будут установлены обновления. Если Microsoft хотела заставить людей устанавливать обновления, почему Windows не может ждать, пока пользователь не войдет в систему и не начнет работать?

Celeritas
источник
1
@kinokijuf Я знаю, что он делает, он завершает обновление, которое я попросил сделать, потому что он не может выполнить обновление в действующей / закрытой системе. Кроме того, если вы хотите точно знать, что делает отдельное обновление, вы можете перейти к базовой статье MSDN Knowlage для конкретного обновления и посмотреть, что оно заменяет (например, недавний патч истинного типа KB2779030 , см. « Windows 7 и Windows Server»). Информация о файле 2008 R2 ».
Скотт Чемберлен
Это должно помочь уменьшить нытье в Win7. Минимизация перезапусков после автоматического обновления в Центре обновления Windows подробно описывает улучшения, сделанные в Win8.
Каран
Вам не нужно устанавливать доступные обновления при завершении работы. В меню выключения есть опция, которая выглядит как «выключение без обновления».
Гарри Джонстон
В моем случае он просто решил установить 13 обновлений перед выключением на компьютере с Windows XP, который уже был обновлен, - подумал я. Я очень надеюсь, что меня не обидят. Кто-нибудь еще видел это?

Ответы:

9

Некоторые обновления требуют замены системных библиотек.

Таким образом , что Windows , работает , означает , что они часто не могут быть заменены в то время как пользователь вошел в систему, так что машина имеет быть перезагружен , чтобы позволить этому.

Вы можете получить обновление, пока вы все еще используете компьютер, но как только оно будет завершено, оно не даст вам перезагрузиться. Вы можете отложить это, но в конечном итоге вам придется это сделать.

Относительно того, почему Windows 7 выполняет часть обновления при завершении работы, а остальную часть - при следующей перезагрузке, я не уверен - если только это не потому, что определенные файлы все еще используются в тот момент, или, как указывает Роберт, обновление должно получить доступ к реестр, который должен быть сделан в начале процесса загрузки, чтобы предотвратить угон.

ChrisF
источник
2
Некоторые обновления требуют исправлений реестра, которые выполняются очень рано в процессе загрузки, чтобы предотвратить угон.
Роберт Харви
@RobertHarvey - ах. Имеет смысл.
ChrisF
2
Это все правильно. Кроме того, вы должны упомянуть, что можно заменить большинство вспомогательных файлов в системе, перезагрузив все доступные службы, чтобы заменить в памяти все, кроме самой основной части используемых файлов Windows. Однако для этого требуется следующее: пользовательские разрешения для перезагрузки служб, вам нужно будет раскрыть, что было заменено и почему (это может определить осторожный хакер, но действительно ли вы хотите эти подробности?), Более тщательный процесс для убедитесь, что все правильно инициализировано и / или выключено. Эрго, проще просто перезагрузить.
Jcolebrand
1
Из-за того, как Microsoft определила, что людям проще просто перезагрузиться, они создали службы nagger, которые напоминают вам о перезагрузке. Если бы они сделали вышеупомянутое, не было бы нужды для наггеров. Просто знайте, что они потратили ОЧЕНЬ много денег и времени на исследования, чтобы сделать систему «проще для вас» за счет нескольких вещей, таких как требования согласованности и проверки работоспособности, поскольку они не могут контролировать все 500 более миллиона компьютеров в дикой природе. И помните, что многие обновления не требуют перезагрузки. Я делаю это все время. Это ядро, которое перезагружает вас.
Jcolebrand
Также обратите внимание, что файловые системы Linux часто позволяют перезаписывать файл, используемый в памяти, путем теневого копирования файла (он хранит две копии до тех пор, пока не завершится использование одной), тогда как Windows хочет помочь вам, поэтому не позволяет этого. В противном случае вы можете обойтись гораздо меньшим количеством перезагрузок.
Jcolebrand
6

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

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

Кроме того, для некоторых обновлений требуются исправления реестра, которые выполняются в самом начале процесса загрузки для предотвращения взлома. ( Спасибо, Роберт )

Это не может быть отложено «до тех пор, пока пользователь не войдет в систему», поскольку файлы снова будут использоваться, поэтому их нельзя будет заменить.

Единственное, что вы можете сделать, это запустить обновление вручную (обновления выходят 2-го вторника каждого месяца, если это не экстренный патч), когда вы не спешите.

Скотт Чемберлен
источник