⚠️ ⚠️ ⚠️ Аналогичные пакеты для Windows 8/8.1 доступны >>ЗДЕСЬ<<
Популярный сборник обновлений для Windows 7 и Windows Server 2008 R2 перестал работать на территории России и Беларуси. После начала всем известных событий тема безопасности устанавливаемого ПО стала ещё актуальнее и мною было принято решение собрать свой пакет обновлений.
Все обновления, содержащиеся в данной подборке скачаны с официальных ресурсов Microsoft и не были подвергнуты изменениям в той или иной форме. В сборке отсутствует автоматический установщик, в связи с этим придётся устанавливать каждое обновление вручную или воспользоваться простым скриптом PowerShell, приведённом во второй части статьи.
Нежелательные обновления (не включены в сборку):
KB971033; KB2952664; KB2977759; KB3021917; KB3035583; KB3068708; KB3075249; KB3080149; KB3081954; KB3123862; KB3139923; KB3150513; KB3161608; KB3163589; KB3172605; KB3173040; KB4493132; KB4524752.
Актуальные ссылки для скачивания:
Обновлений для Windows Server в данной сборке нет и не будет!
Скрипт автоматической установки обновлений
Скачиваем и распаковываем обновления в произвольную папку. Запускаем PowerShell от имени Администратора и создаём переменную, содержащую путь к папке с файлами обновлений. Например:
$input_path = "C:\Users\Anykey\Downloads\UpdatePack7x64"
UPD: Наглядная видеоинструкция доступна по ссылке: https://rutube.ru/video/0319adbf0caf009992aa579e196b66ae/
Далее вставляем в PowerShell следующие команды одной строкой:
$input_files = $input_path + "\*.msu"; $files = (Get-ChildItem $input_files | Select-Object -Property Name | Sort-Object -Property Name); $filescount = $files.Count; for ($current_file = 0; $current_file -lt $filescount; $current_file++) { $num = $current_file+1; Write-Progress -Activity "Processing updates" -Status "Current update: $num of $filescount"; $fullfilename = $input_path + "\" + $files[$current_file].Name; if ( Get-HotFix ( $files[$current_file].Name.substring(0,$files[$current_file].Name.length-8) ) ) { Write-Output "Deleting file: " $files[$current_file].Name; Remove-Item -Path $fullfilename } else { Write-Output "Installing update: " $files[$current_file].Name; $command = '"' + $fullfilename + '"' + " /quiet /norestart"; Start-Process wusa.exe -ArgumentList $command -Wait; } }
Начнётся поочерёдная работа с файлами обновлений. Если обновление уже установлено, файл будет автоматически удалён; в противном случае появится ошибка, сообщающая о том, что не удалось обнаружить исправление на компьютере и начнётся автоматическая установка.
Т.к. некоторые обновления имеют зависимости от других пакетов обновлений, потребуется перезапустить скрипт после перезагрузки ПК.
После повторного запуска скрипта и последующей перезагрузки в папке всё ещё могут оставаться файлы. Попробуйте запустить их вручную, скорее всего, эти обновления неприменимы к вашему компьютеру.
UPD от 22.04.2022: добавлено автоматическое удаление файлов установленных обновлений
UPD от 05.05.2022: добавлены обновления kb4538483 и kb4536952.
Если статья оказалась полезной - ставь лайк и подписывайся на канал!
Также ищи меня в Telegram: https://t.me/ac5s5
А для желающих поддержать меня материально доступны следующие реквизиты:
Сбербанк: 2202 2013 5155 5152
Юmoney: 4048 0250 0136 0810