Установка CAB и MSU файлов обновлений Windows в ручном режиме | Windows для системных администраторов

1] запустите центр обновления windows, используя windows powershell

Для запуска обновлений Windows в Windows Powershell потребуется вручную установить модуль Центра обновления Windows, загрузить загруженные обновления Windows и установить обновления Windows. И для этого откройте Windows Powershell, выполнив поиск Powershell в окне поиска Cortana и запустите его с привилегиями уровня администратора.

Затем введите,

 Install-Module PSWindowsUpdate 

установить модуль обновления Windows для Windows Powershell.


После этого,

 Get-WindowsUpdate 

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

Наконец, введите

 Install-WindowsUpdate 

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

2] run windows update using command prompt

Command Prompt on Windows Operating Systems exists since a very long time whereas Windows Powershell is comparatively new. Hence, it has similar capabilities to run Windows Updates, but the highlighting point here is that you do not need to download any module for Windows Updates.

2] запустите центр обновления windows с помощью командной строки

Командная строка в операционных системах Windows существует очень давно, тогда как Windows Powershell является сравнительно новым. Следовательно, он имеет аналогичные возможности для запуска обновлений Windows, но здесь следует подчеркнуть, что вам не нужно загружать какой-либо модуль для обновлений Windows.

Сначала откройте командную строку, выполнив поиск cmd в поле поиска Cortana, и запустите ее с привилегиями уровня администратора.


Нажмите Да , чтобы получить приглашение UAC.

Наконец, введите следующие команды и нажмите клавишу Enter , чтобы выполнить соответствующие операции.

Начните проверять наличие обновлений:

 UsoClient StartScan 


Начать загрузку обновлений:

 UsoClient StartDownload 

Начните установку загруженных обновлений:

 UsoClient StartInstall 

Перезагрузите устройство после установки обновлений:

 UsoClient RestartDevice 

Проверьте, загрузите и установите обновления:

 UsoClient ScanInstallWait 


Стоит отметить, что упомянутые выше команды командной строки предназначены только для Windows 10. Для более старых версий Windows вам необходимо использовать следующие команды:

Начните проверять наличие обновлений:

 wuauclt/detenow 

Начать установку обнаруженных обновлений:

 wuauclt/updatenow 

Проверьте, загрузите и установите обновления:

 wuauclt/detectnow/updatenow 


Надеюсь, вы найдете этот пост полезным.

Как извлечь cab файл из пакета обновлений msu

В некоторых случаях, когда служба Windows Update, которую использует утилита wusa, работает некорректно (попробуйте для начала выполнить сброс настроек агента обновления Windows), установить обновление в формате MSU не получается. В этом случае можно вручную распаковать пакет MSU, извлечь из него CAB файл обновления и вручную установить его в системе.

Чтобы распаковать MSU пакет в каталог C:Tempkb4056887 (каталог нужно предварительно создать), выполните следующую команду:

expand _f:* “C:Tempwindows10.0-kb4056887-x64.msu” C:Tempkb4056887

Microsoft (R) File Expansion Utility Version 10.0.10011.16384Copyright (c) Microsoft Corporation. All rights reserved.Can’t open input file: _f:*.Adding C:Tempkb4056887WSUSSCAN.cab to Extraction QueueAdding C:Tempkb4056887Windows10.

0-KB4056887-x64.cab to Extraction QueueAdding C:Tempkb4056887Windows10.0-KB4056887-x64-pkgProperties.txt to Extraction QueueAdding C:Tempkb4056887Windows10.0-KB4056887-x64.xml to Extraction QueueExpanding Files ….Expanding Files Complete …4 files total.

Как вы видите в каталоге появилось 4 типа файлов:

  • .xml файл (Windows10.0-KB4056887-x64.xml) — содержит метаданные пакета msu и используется программой Wusa.exe
  • .cab файл (Windows10.0-KB4056887-x64.cab — один или несколько)– непосредственно архив с обновлением Windows
  • *pkgProperties.txt файл (Windows10.0-KB4056887-x64-pkgProperties.txt)– содержит свойства пакета (дата выпуска, архитектура, тип пакета, ссылка на KB и т.д.)
:/>  Изменить язык в Windows 7 с помощью инструкции как можно. Как поменять назначение кнопок на клавиатуре?

Как установить обновления windows через консоль cmd в windows 7?

Для скачивания и установки обновлений для Windows 7 порядок работы в командной консоли cmd немного иной. Для этого нам придётся использовать другую службу. Снова заряжаем консоль от имени администратора и вводим поочерёдно команды на проверку, установку обновлений или одну команду для совмещения обеих операций:

wuauclt /detectnow
wuauclt /updatenow
wuauclt /detectnow /updatenow

У меня всё. Успехов.

Как установить обновления windows через консоль powershell?

Этот способ более предпочтителен по сравнению с предыдущим. Запускаем PS от имени администратора и вводим команды:

  • проверки версии PowerShell (нужна не ниже 5-й):
$PSVersionTable.PSVersion
  • установки модуля обновлений:
Install-Module PSWindowsUpdate
  • регистрируем модуль Microsoft Update Service вместо имеющегося Windows Update Service

Модуль pswindowsupdate: управление обновлениями windows из powershell | windows для системных администраторов

Для управления обновлениями Windows из командной строки очень удобно использовать специальный PowerShell модуль – PSWindowsUpdate. Модуль PSWindowsUpdate не встроен в Windows и является сторонним модулем, доступным в галерее скриптов Technet. PSWindowsUpdate позволяет администраторам удаленно проверять, устанавливать, удалять и скрывать определенные обновления на компьютерах и рабочих станциях. Модуль PSWindowsUpdate особо ценен при использовании для управления обновлениями в Core редакциях Windows Server, в которых отсутствуют графический интерфейс, а также при настройке образа Windows в режиме аудита.

Если вы используете Windows 10, вы можете установить модуль PSWindowsUpdate из онлайн репозитория через менеджер пакетов PackageManagement всего одной командой:

Install-Module -Name PSWindowsUpdate

В моем случае появилось предупреждение, что версия PSWindowsUpdate 1.5.2.6 уже установлена. Чтобы установить более новую версию, нужно запустить команду:

Install-Module -Name PSWindowsUpdate –Force

После окончания установки нужно проверить наличие пакета:

Get-Package -Name PSWindowsUpdate

Install-Module -Name PSWindowsUpdate устаовка модуля из галереи

Если у вас установлена более старая версия Windows (Windows 7/8.1/ Windows Server 2008 R2/ 2021 R2) или отсутствует прямой доступ в Интернет, вы можете установить модуль PSWindowsUpdate вручную.

Модуль PSWindowsUpdate можно установить на любые поддерживаемые версии Windows, начиная с Vista / Windows Server 2008 с установленным PowerShell 2.0 (но рекомендуется PowerShell версии 3.0 и выше).

  1. Скачайте последнюю версию модуля PSWindowsUpdate со страницы: https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc и разблокируйте скачанный файл;

    Обратите внимание, что в галерее скриптов TechNet доступна только старая версия модуля – v 1.5.6. В то время как менеджер пакетов NuGet устаналивает из PowershellGallery версию PSWindowsUpdate 2.1.1.2. В разных версиях модуля доступные командлеты и параметры могут отличаться.

    установка архива с модулем PSWindowsUpdate

  2. Распакуйте архив с модулем в один из каталогов %USERPROFILE%DocumentsWindowsPowerShellModules или %WINDIR%System32WindowsPowerShellv1.0Modules (при постоянном использовании модуля это лучший вариант);
  3. Разрешите выполнение PS1 скриптов: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted -Force
  4. Теперь вы можете импортировать модуль в свою сессию PowerShell: Import-Module PSWindowsUpdate

    Примечание

    . В Windows 7 / Server 2008 R2 при импорте модуля PSWindowsUpdate вы можете столкнутся с ошибкой вида: Имя «Unblock-File» не распознано как имя командлета. Дело в том, что в модуле используются некоторые функции, которые появились только в PowerShell 3.0. Для использования этих функций вам придется обновить PowerShell, либо вручную удалить строку | Unblock-File из файла PSWindowsUpdate.psm1

После установки модуля PSWindowsUpdate на своем компьютере вы можете удаленно установить его на другие компьютеры или сервера с помощью командлета Update-WUModule. Например, чтобы скопировать PSWindowsUpdate модуль с вашего компьютера на два удаленных сервера, выполните команды (нужен доступ к удаленным серверам по протоколу SMB, порт TCP 445):

Чтобы сохранить модуль в сетевой каталог для дальнейшего импорта модуля на других компьютерах, выполните:

Практически все командлеты модуля PSWindowsUpdate позволяют управлять установкой обновлений на удаленных компьютерах. Для этого используется атрибут -Computername Host1, Host2, Host3.

Чтобы управлять обновлениями на удаленных компьютерах, нужно добавить их имена в список доверенных хостов winrm:

Установите модуль PSWindowsUpdate на удаленных компьютерах и разрешите в файерволе доступ по динамическим RPC портам к процессу dllhost.exe.

Вывести список обновлений, доступных для данного компьютера на сервере обновлений можно с помощью команд Get-WindowsUpdate или Get-WUList.

Вы можете проверить, откуда должна получать обновления ваша ОС Windows. Выполните команду:

Как вы видите, компьютер настроен на получение обновлений с локального сервера WSUS (Windows Server Update Service = True). В этом случае вы должны увидесть список обновлений, одобренных для вашего компьютера на WSUS.

Если вы хотите просканировать ваш компьютер на серверах Microsoft Update (кроме обновлений Windows на этих серверах содержатся обновления Office и других продуктов) в Интернете, выполните команду:

Add-WUServiceManager -ServiceID "7971f918-a847-4430-9279-4a52d1efe18d" -AddServiceFlag 7

Теперь можете выполнить сканирование на Microsoft Update. Как вы видите, в данном случае были найдены дополнительные обновления для Microsoft Visual C 2008 и Microsoft Silverlight.

Чтобы убрать определенные продукты или конкретные пакеты из списка обновлений, которые получает ваш компьютер, вы их можете исключить по:

Например, исключим из списка обновления драйверов, OneDrive и одну конкретную KB:

Чтобы автоматически загрузить и установить все доступные обновления для вашей Windows, выполните:

Ключ AcceptAll включает одобрение установки для всех пакетов, а AutoReboot разрешает автоматическую перезагрузку Windows после установки обновлений.

Можете сохранить историю установи обновлений в лог файл (можно использовать вместо WindowsUpdate.log).

Install-WindowsUpdate -AcceptAll -Install -AutoReboot | Out-File "c:$(get-date -f yyyy-MM-dd)-WindowsUpdate.log" -force

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

Если вы хотите исключить некоторые обновления из списка на установку, выполните:

Install-WindowsUpdate -NotCategory "Drivers" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot

Модуль позволяет удаленно запустить установку обновлений сразу на нескольких компьютерах или серверах (на компьютерах должен присутствовать модуль PSWindowsUpdate). Это особенно удобно, так как позволяет администратору не заходить вручную на все сервера во время плановой установки обновлений. Следующая команда установит все доступные обновление на трех удаленных серверах:

Invoke-WUInstall -ComputerName server1, server2, server3 -Script {ipmo PSWindowsUpdate; Get-WindowsUpdate -Install -AcceptAll -AutoReboot| Out-File C:WindowsPSWindowsUpdate.log } -Confirm:$false -Verbose -SkipModuleTest –RunNow

Поэтому в новых версиях модуля для удаленной установки обновлений используйте такую команду:

$ServerNames = “server1, server2, server3”
Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate -AcceptAll | Out-File C:WindowsPSWindowsUpdate.log } -RunNow -Confirm:$false

Можно установить обновления на удаленном компьютере и отправить email отчет администратору:

Install-WindowsUpdate -ComputerName server1 -MicrosoftUpdate -AcceptAll - IgnoreReboot -SendReport –PSWUSettings @{SmtpServer="smtp.msconfig.ru";From="wualert@msconfig.ru";To="wuadmin@msconfig.ru";Port=25} -Verbose

С помощью команды Get-WUHistory вы можете получить список обновлений, установленных на компьютере ранее автоматически или вручную.

Чтобы получить информацию об наличии установленного обновления на нескольких удаленных компьютерах, можно воспользоваться таким кодом:

"server1","server2" | Get-WUHistory| Where-Object {$_.Title -match "KB4011634"} | Select-Object *|ft

Для корректного удаления обновлений используется командлет Remove-WindowsUpdate. Вам достаточно указать номер KB в качестве аргумента параметра KBArticleID. Чтобы отложить автоматическую перезагрузку компьютера можно добавить ключ –NoRestart:

Вы можете скрыть определенные обновления, чтобы они никогда не устанавливались службой обновлений Windows Update на вашем компьютер (чаще всего скрывают обновления драйверов). Например, чтобы скрыть обновления KB2538243 и KB4524570, выполните такие команды:

$HideList = "KB2538243", "KB4524570"
Get-WindowsUpdate -KBArticleID $HideList -Hide

Теперь при следующем сканировании обновлений с помощью команды Get-WUlist скрытые обновления не будут отображаться в списке доступных для установки патчей.

Обратите внимание, что в колонке Status у скрытых обновлений появился атрибут H (Hidden).

Для тех, кто себя некомфортно чувствует в консоли PowerShell, для управления обновлениями Windows 10 могу порекомендовать графическую утилиту Windows Update MiniTool.

Установка cab файла обновлений в windows 10

Установить CAB файл обновления, полученный из MSU пакета можно двумя способами.

Наиболее универсальный способ установки обновления из CAB файл – утилита DISM.exe. Команда установки может быть такой:

DISM.exe /Online /Add-Package /PackagePath:c:Tempkb4056887Windows10.0-KB4056887-x64.cab

Deployment Image Servicing and Management toolVersion: 10.0.10240.16384Image Version: 10.0.10240.16384Processing 1 of 1 — Adding package Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0[==========================100.0%==========================]The operation completed successfully.

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

Если нужно установить CAB пакет в тихом режиме и подавить запрос на перезагрузку компьютера после установки обнволения, команда DISM будет такой:

start /wait DISM.exe /Online /Add-Package /PackagePath: c:Tempkb4056887Windows10.0-KB4056887-x64.cab /Quiet /NoRestart

В Windows 8 и Windows 7 можно установить обновление через менеджер пакетов Pkgmgr. Команда:start /w Pkgmgr /ip /m:c:”c:Tempkb4056887Windows10.0-KB4056887-x64.cab”

Примечание. Обратите внимание, что языковые пакеты Windows (MUI) также распространяются в формате CAB. Однако использовать для их установки команду DISM не удастся. Вместо этого, для установки новых языков в систему нужно использовать отдельную утилиту lpksetup.exe.

Данная инструкция по ручной установке накопительных (если вы не помните что это такое, прочитайте статью про новую модель обновлений Windows систем) и любых других обновлений Windows применима ко всем поддерживаемым версиям ОС: Windows 10 / 8.1 / 7 и Windows Server 2021 / 2021 / R2 / 2008 / R2.

Оставьте комментарий