Почему обновления Windows / Microsoft всегда занимают много времени для обнаружения доступных обновлений?

11

TL; DR

Когда вы запускаете обновления Windows в Windows XP, вы попадаете на веб-сайт обновлений Windows. (Предполагая, что в вашем браузере уже установлен плагин ActiveX, установщик), веб-сайт отображает зеленую прокручивающуюся строку состояния и кажется просто зависает на несколько минут. Почему этот шаг процесса обновления занимает так много времени для выполнения?

Я не заинтересован в ускорении процесса. Я просто хочу знать, что делает обновляющее программное обеспечение, поскольку оно не устанавливает программное обеспечение и не достигает пиковой загрузки ЦП и сети. Что останавливает процесс?


Это общая задача для многих из нас, кто работает в любой форме ИТ-отдела, используя Windows. В конце концов вам нужно установить / переустановить версию Windows, и процесс обновления ОС будет очень долгим.

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

Сегодня утром мне пришлось пройти процесс установки Windows XP с SP3. Я устанавливаю ОС на ВМ на SSD и работаю над этим более 6 часов.

Хотя есть много способов связать этот процесс для улучшений, есть один шаг, который всегда особенно медленный, и я не могу понять, почему.

Этот шаг является этапом обнаружения обновления при обновлении вручную. В частности, при переходе на страницу обновлений Windows (или Microsoft), а затем нажмите кнопку «Пользовательский», чтобы обнаружить ваши обновления. Похоже, что ваш компьютер просто сидит там мучительное время. Проверьте диспетчер задач, и похоже, что ваш компьютер фактически заблокирован, потому что ваш процессор не готовит, поэтому что-то застопорилось. Я понятия не имею, что происходит или что может вызвать это?

Что делает программное обеспечение для обновления? Если в реестре выполняется поиск, не должен ли мой процессор загружаться?

Кто-нибудь знает, что происходит? Я могу свободно объяснить, почему некоторые этапы процесса обновления занимают так много времени. Тем не менее, этот, кажется, не имеет никаких аргументов.

ОБНОВИТЬ

Просто чтобы уточнить, я начал с Windows XP с SP3 iso. После установки ОС (которая на самом деле была довольно быстрой) я запустил обновления. Моя первоначальная проверка нашла более 100 критических обновлений и, если память мне не изменяет, более 40 предложенных обновлений.

Я должен был сделать процесс перезапуска и обновления как минимум 4 раза вчера. Опять же, я не ищу оправдания всему процессу. Вместо этого, когда я перехожу на страницу обновления (после того, как компонент ActiveX был установлен.) Что занимает процесс обнаружения так долго, особенно из-за того, что мой процессор почти не используется, память не достигает пика и мой сетевой трафик не имеет тенденции всплеск вообще?

RLH
источник
Если вы находитесь за брандмауэром и вам нужно пройти через прокси-сервер, чтобы получить доступ к Интернету, обнаружение будет очень медленным, потому что сначала оно пытается установить прямое соединение и проходит через прокси, только когда истекает время прямого соединения. Или это может быть связано с тем, что серверы Microsoft заняты и могут передавать данные обнаружения только очень медленно.
Гарри Джонстон
Если вы хотите сделать это быстрее (и если вы часто устанавливаете ОС), используйте обновленные установочные носители или готовые к использованию образы дисков всякий раз, когда требуется переустановка.
Сампо Саррала - codidact.org
2
Вы упомянули процессор, память и сетевой трафик - как насчет дискового ввода-вывода?
Гарри Джонстон
1
Если вы просто хотите , чтобы вызвать цикл обнаружения обновлений прямо сейчас , но вы не знаете , как использовать сайт обновления Windows, просто введите это в командной строке: wuauclt /detectnow. Независимо от своего расписания, агент Центра обновления Windows проснется и сразу же проверит наличие необходимых обновлений.
Чунгалин

Ответы:

10

Кажется, что-то не работает в интерфейсе управления обновлениями XP (возможно, связано с использованием ActiveX, возможно, связано с использованием громоздкой 5-компонентной IE / ActiveX / WGA / WindowsInstaller / WindowsUpdate - сравните с Vista & более поздней WindowsUpdate / Система WindowsInstaller, возможно, проблема связана с обоими). К сожалению, я сомневаюсь, что есть достаточно интереса к этой проблеме (или ее решению), чтобы получить серьезный талант реверс-инженера.

Вот что мы знаем до сих пор (спасибо RLH за указание на слона в комнате):

  • Установка с известного хорошего последнего пакета обновления XP media.
  • Проблема, замеченная после установки элементов управления ActiveX для WU - Выполнение пользовательского шага обнаружения обновления занимает слишком много времени с помощью:
    • Нет заметной загрузки процессора.
    • Минимальная загрузка памяти / ввода-вывода.
    • Минимальная пропускная способность / использование сети.
    • Недостаточная активность диска, чтобы гарантировать существенную задержку.

Одна из вещей, которые я предпринял, это установить IE8 & WI версии 4.5 перед установкой элементов управления ActiveX, и это, кажется, сокращает время, необходимое для этапа обнаружения (также предотвращает потенциальные проблемы при неудачной установке IE8 и / или WI во время автоматических обновлений). , который я видел несколько раз). Загрузки можно найти здесь (соответственно):

Дэн
источник
Дэн, спасибо за этот ответ. Ваш ответ намного ближе к информации, которую я ищу. Я ценю ваши ссылки, и это полезно для будущих обновлений.
RLH
К сожалению, мне приходится много работать с системой обновления XP. Я провел дни, если не недели, уставившись на экран обнаружения.
Дан
Это работает! Как только я заканчиваю установку и перезапуск IE8 & WI4.5, автообновление уже начинает загружаться.
контрольная сумма
7

Когда вы впервые подключаетесь к службе обновлений Microsoft, она пытается загрузить некоторые компоненты AcvtiveX (не путать с DirectX), чтобы ваша система могла обнаружить и сообщить Microsoft только то, что может понадобиться вашей системе. (К вашему сведению: вы можете думать о ActiveX как о мини-программах, в которых даже могут быть вирусы! Поэтому убедитесь, что вы доверяете тому, кто захочет установить это.) Иногда эти компоненты обновлений необходимо обновить. Другими словами, компоненты обновлений должны быть обновлены. (Звучит как пародия от компании Three's, не так ли?) На самом деле, я помню, как кто-то говорил, что в последних компонентах обновлений есть ошибка! Таким образом, может случиться так, что ваша система - это просто еще одна очередь в длинном ряду уязвимых систем. (Тем не менее, немного маловероятно.)

Этот процесс обновления усложняется, когда Microsoft настаивает на том, что вы обновляете авторизованную и активированную версию Windows XP. (Кстати, Vista и выше не препятствуют этому требованию, так как вы все еще можете обновить без необходимости активировать - или использовать браузер. Это может быть еще одной причиной, чтобы выйти из каменного века и обновить.) Еще хуже, IE (который это единственный браузер, с которым работает этот процесс) абсолютно не указывает на то, что что-то происходит, когда загружаются и устанавливаются файлы ActiveX. Вы просто не знаете этого до тех пор, пока это не будет сделано (хотя, вероятно, вам пришлось бы согласиться с процессом).

И это только для начала !!!

Следующим пунктом, который вы можете рассмотреть, являются все огромные пакеты обновлений. И, похоже, это может быть чем-то, что вы делаете неправильно. Потому что если вы последовательно устанавливаете / применяете каждый SP с помощью процесса Microsoft Updates, то вы серьезно тратите время !!! Вам действительно нужно только установить последний пакет обновления 3 (SP3), который можно загрузить бесплатно независимо. Не полагайтесь на процесс обновления, чтобы сразу же дать его вам! (Будет, но не сначала.)

Только после того, как SP3 будет установлен / применен, вы сможете начать процесс обновления. Вы можете избежать множества ненужных обновлений, патчей и «булл-плевания», если только начнете с SP3. Причина в том, что старые SP, такие как SP1a, всегда хотят, по крайней мере, набрать обновления, прежде чем они поймут, что есть более новый SP2 для загрузки и применения. И тогда SP2 делает почти то же самое! А поскольку в SP3 уже есть все эти вещи (другими словами, они рекурсивные), вам действительно нужно начать с SP3, а затем двигаться дальше. (Кстати, Vista НЕ рекурсивна, как эта, и вам нужно последовательно применять SP1 перед применением SP2.)

Теперь, если вы переустанавливаете XP очень часто, вы можете создать установочный диск «slip steam». Slipstreaming позволит вам создать установочный диск Windows со всеми последними обновлениями, драйверами и даже программами, которые вы, возможно, захотите установить после чистой установки. Это ОГРОМНАЯ экономия времени для некоторых людей. А что касается XP, вы можете воспользоваться бесплатной утилитой NLite ( http://www.nliteos.com/ ), которая поможет в этом.

Есть еще одно соображение, которое я даже не затронул - пропускная способность! Вы можете просто иметь плохое соединение и пытаться обновить, когда многие другие люди пытаются сделать то же самое. Другими словами, «пробки» забиваются. Скорее всего, это ваш конец, а ваш провайдер просто отстой (какое-то время).

Существует также проблема, связанная с тем, что WiFi работает не так быстро из-за помех или других подобных причин - при условии, что вы даже используете WiFi. (Я рекомендую проводное соединение Ethernet, когда это возможно.)

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

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

пижон
источник
+1 За очень самоочевидный ответ (и nLite :). Не забывайте, что есть vLite и другие тоже.
Сампо Саррала - codidact.org
Кстати, это была установка из Win XP с SP3 iso на виртуальную машину. Таким образом, не было никаких дополнительных пакетов обновлений. Было более 120 критических обновлений и (я думаю) около 40 рекомендуемых обновлений. Это самая последняя ISO, которая доступна на MSDN.
RLH
Кроме того, я знаю немного с компонентами ActiveX. (Я даже разработал несколько.) Я не понимаю, почему обнаружение необходимости новых обновлений занимает вечность и, похоже, ничего не делает, когда вы запускаете диагностику на своем ПК в середине процесса. Наилучшим ответом, вероятно, является то, что ПК отправил информацию в MS, а MS помещает ее в очередь и анализирует перед отправкой вам списка обновлений. Мне, однако, было любопытно, знал ли кто-нибудь факты этого процесса. Спасибо за ваш ответ, хотя.
RLH
0

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

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

Бон Гарт
источник
Да, я думаю, что это будет сделано, поскольку, однако, я перехожу этот процесс в той или иной форме (с учетом различных ОС) примерно раз в год. Тем не менее, я делал это во времена Windows 98, и это, кажется, является частью жизни Windows. Я на самом деле не ищу решение, а скорее объяснение того, почему процесс обнаружения занимает так много времени.
RLH
0

Я заменяю жесткий диск на ноутбуке Dell Inspiron 6400 (US E1505) моего сына. Я начал с установочного диска WinXP SP1, запустил WindowsXP-KB835935-SP2-ENU.exe и WindowsXP-KB936929-SP3-x86-ENU.exe и (в конце концов!) Нашел все драйверы устройств на веб-сайте Dell (используя метку обслуживания Я получил от Беларка ).

Автоматическое обновление было на , но это не удар в с Обновление готово к вашему компьютеру , когда я оставил его в течение часа, так что я использовал Центр безопасности -> Проверить наличие последних обновлений . В течение следующих 24 часов на экране браузера отображалась проверка последних обновлений для вашего компьютера ... (Я перезагружал и перезапускал проверку несколько раз, но она непрерывно работала в течение как минимум одного периода более 7 часов, когда я ложился спать ).

Это было вчера. Час назад я скачал Internet Explorer 8 и попробовал снова. В течение 30 минут он загрузил 106 обновлений, и в настоящее время он устанавливает обновление # 54, как я пишу.


TLDR: обновите IE8 как можно скорее, если вы пытаетесь обновить действительно старую копию XP.

FumbleFingers
источник