Командная строка c windows system32 wusa exe

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

Содержание:

  • Как вручную скачать MSU файлы обновлений для Windows?
  • Установка обновлений из MSU файлов в Windows
  • Как извлечь CAB файл из MSU обновления?
  • Установка CAB файла обновлений в Windows 10/11
  • Установка CAB и MSU обновления с помощью скриптов

Как вручную скачать MSU файлы обновлений для Windows?

Microsoft выпускает обновления и патчи в формате CAB файла. Именно в таком виде ваш компьютер получает обновления с серверов обновлений Microsoft или локального сервера WSUS. Для более удобного ручного распространения отдельных обновлений клиентами через каталог обновлений Microsoft, такие CAB файлы упаковываются в специальный формат MSU (Microsoft Update Standalone Package).

Вы можете скачать MSU файлы обновлений Windows (а в некоторых случаях и CAB) и других продуктов MSFT можно в каталоге обновлений Microsoft (https://www.catalog.update.microsoft.com/). Перейдите в Microsoft Update Catalog, найдите и скачайте нужное обновление. К примеру, я хочу установить обновление стека 2022-05 Servicing Stack Update for Windows 10 Version 21H2 for x64-based Systems (KB5014032). Нажмите на кнопку Download.

скачать msu обновление из Microsoft Update Catalog

Переместите скачанный файл ssu-19041.1704-x64_70e350118b85fdae082ab7fde8165a947341ba1a.msu в каталог C:\temp. Переименуйте файл на более короткое имя — windows10-21h2-kb5014032.msu.

Установка обновлений из MSU файлов в Windows

Для запуска установки пакета обновления в Windows достаточно дважды щёлкнуть по скачанному MSU файлу. Если обновление применимо к данному компьютеру, откроется диалоговое окно Автономного установщика обновлений Windows (Windows Update Standalone Installer), в котором нужно подтвердить установку апдейта.

Автономный установщик обновлений Windows ручная установка MSU обновления

При установке MSU обновления может появится ошибка “Обновление неприменимо к этому компьютеру”. Причины этой ошибки подробно разобраны в статье по ссылке.

Также вы можете установить msu пакет обновления из командной строки с помощью утилиты wusa.exe.

Для установки обновления в «тихом» режиме (пользователю не будут показываться никакие всплывающие окна) с отложенной перезагрузкой, откройте командную строку с правами администратора и выполните команду:

wusa.exe c:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart

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

wmic qfe list | findstr 5014032

wmic qf list: проверить что обновление windows установлено

Или найдя в журнале событий Установка (Event Viewer -> Windows Logs -> Setup) запись с Event ID 2 от источника WUSA с текстом:

Windows update "Security Update for Windows (KB5014032)" was successfully installed. (Command line: "wusa.exe  c:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart ")
Обновление Windows "Security Update for Windows (KB5014032)" было успешно установлено. (Командная строка: C:\Windows\system32\wusa.exe  c:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart)

лог установки обновлений windows в event viewer

Обратите внимание, что установка обновлений в msu формате в Windows через wusa.exe выполняется медленнее, чем при установке того же обновления в виде cab файла. Причина в выполнении дополнительного сканирования на серверах Windows Update/WSUS. См статью о медленной установке msu обновлений.

Как извлечь CAB файл из MSU обновления?

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

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

expand -f:* “C:\Temp\windows10.0-kb4056887-x64.msu” C:\Temp\kb4056887

команда expand для распаковки msu пакета и получения cab файла

Microsoft (R) File Expansion Utility Version 10.0.10011.16384
Copyright (c) Microsoft Corporation. All rights reserved.
Adding C:\Temp\kb4056887\WSUSSCAN.cab to Extraction Queue
Adding C:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab to Extraction Queue
Adding C:\Temp\kb4056887\Windows10.0-KB4056887-x64-pkgProperties.txt to Extraction Queue
 Adding C:\Temp\kb4056887\Windows10.0-KB4056887-x64.xml to Extraction Queue
Expanding 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 и т.д.)

Также вы можете открыть любой MSU файла с помощью утилиты 7-ZIP и извлечь из него CAB файл.

извлечь cab файл из msu обновления windows с помощью 7zip

Установка CAB файла обновлений в Windows 10/11

Вы можете установить CAB файл обновления в Windows двумя способами.

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

DISM.exe /Online /Add-Package /PackagePath:c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab

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

установка cab обновления с помощью DISM.exe

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

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

start /wait DISM.exe /Online /Add-Package /PackagePath: c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab /Quiet /NoRestart

Команда DISM.exe /Add-Package позволяет установить и MSU обновление (поддерживается только установка в офлайн образ Windows). Также вы можете в параметре
/PackagePath
указать путь к каталогу, в котором хранятся MSU и CAB файлы обновлений. DISM рекурсивно просканирует указанные каталог и вложенные папки и установит в образ Windows все найденные CAB и MSU пакеты.

Здесь нужно отметить, что команда DISM.exe /Add-Package не проверяет зависимости и требования к окружению при добавлении CAB файла в образ Windows (в отличии от wusa.exe которая предварительно проверяет, применимо ли MSU обновление к компьютеру.

Для установки CAB файлов в образ Windows вместо команды DISM /Add-Package можно использовать PowerShell командлет
Add-WindowsPackage -Online -PackagePath "C:\win10_kb123456.cab"

В Windows 8 и Windows 7 можно установить обновление с помощью менеджера пакетов Pkgmgr. Команда:
start /w Pkgmgr /ip /m:c:"c:\Temp\kb4056887\Windows-KB123456.cab"

Примечание. В Windows 10 / Windows Server 2016 менеджер пакетов PkgMgr.exe более не поддерживается. При его запуске появляется предупреждении о необходимости использовать для управления пакетами DISM.exe.

Note: The PkgMgr.exe has been deprecated. Please update your scripts to use dism.exe to extract, install, uninstall, configure and update features and packages for Windows.

windows 10 The PkgMgr.exe has been deprecated

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

Вы можете добавить в контекстное меню File Explorer контекстное меню для установки CAB файлов. Для этого добавьте следующие *.reg файл в реестр:

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
[HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
@="Install"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command]
@="cmd /k dism /online /add-package /packagepath:\"%1\""

Теперь для установки CAB файла нужно выбрать пункт Install в контекстном меню.

добавить в проводник windows опцию установки cab файлов обновлений

Установка CAB и MSU обновления с помощью скриптов

Если вам нужно установить сразу несколько CAB или MSU обновлений на компьютере, вы можете использовать BAT и PowerShell скрипты. Благодаря таким скриптам вам не придется по ставить обновления вручную по одному.

Создайте на диске каталог с обновлениями и скопируйте в него все MSU файлы, которые нужно обновить. Теперь для установки всех обновлений из указанного каталога, достаточно запустить скрипт install_msu.bat:

Set Folder="C:\updates"
for %%f in (%Folder%\*.msu) do (
wusa.exe %%f /quiet /norestart
)

По аналогии можно использовать PowerShell скрипт для установки MSU обновлений из указанной папки:

$dir = (Get-Item -Path c:\temp -Verbose).FullName
Foreach($item in (ls $dir *.msu -Name))
{
echo $item
$item = $dir + "\" + $item
wusa $item /quiet /norestart | Out-Null
}

powershell скрипт для массовой устнавнокеи msu обновлений из папки

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

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

Для исправления работы «Центра обновления» с официального сайта Microsoft можно загрузить специальное приложение «Средство устранения неполадок Центра обновления Windows».

Загрузка ... Загрузка …

Мы можем вручную загрузить проблемное обновление и установить его самостоятельно.

Загрузка ... Загрузка …

Наиболее радикальный способ решения проблем с «Центром обновления Windows» — это полный сброс его компонентов. Чтобы не вводить множество команд в командную строку вручную, создадим BAT-файл.

@ECHO OFF

echo .

echo .

PAUSE

echo .

set b=0

:bits

set /a b=%b%+1

if %b% equ 3 (

goto end1

)

net stop bits

echo Checking the bits service status.

sc query bits | findstr /I /C:»STOPPED»

if not %errorlevel%==0 (

goto bits

)

goto loop2

:end1

cls

echo.

echo Failed to reset Windows Update due to bits service failing to stop

echo Please run the script as administartor by right clicking the WuReset file or your BITS service isn’t responding.

echo.

pause

goto Start

:loop2

set w=0

:wuauserv

set /a w=%w%+1

if %w% equ 3 (

goto end2

)

net stop wuauserv

echo Checking the wuauserv service status.

sc query wuauserv | findstr /I /C:»STOPPED»

if not %errorlevel%==0 (

goto wuauserv

)

goto loop3

:end2

cls

echo.

echo Failed to reset Windows Update due to wuauserv service failing to stop.

echo.

pause

goto Start

:loop3

set app=0

:appidsvc

set /a app=%app%+1

if %app% equ 3 (

goto end3

)

net stop appidsvc

echo Checking the appidsvc service status.

sc query appidsvc | findstr /I /C:»STOPPED»

if not %errorlevel%==0 (

goto appidsvc

)

goto loop4

:end3

cls

echo.

echo Failed to reset Windows Update due to appidsvc service failing to stop.

echo.

pause

goto Start

:loop4

set c=0

:cryptsvc

set /a c=%c%+1

if %c% equ 3 (

goto end4

)

net stop cryptsvc

echo Checking the cryptsvc service status.

sc query cryptsvc | findstr /I /C:»STOPPED»

if not %errorlevel%==0 (

goto cryptsvc

)

goto Reset

:end4

cls

echo.

echo Failed to reset Windows Update due to cryptsvc service failing to stop.

echo.

pause

goto Start

:Reset

Ipconfig /flushdns

del /s /q /f «%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat»

cd /d %windir%\system32

if exist «%SYSTEMROOT%\winsxs\pending.xml.bak» del /s /q /f «%SYSTEMROOT%\winsxs\pending.xml.bak»

if exist «%SYSTEMROOT%\winsxs\pending.xml» (

takeown /f «%SYSTEMROOT%\winsxs\pending.xml»

attrib -r -s -h /s /d «%SYSTEMROOT%\winsxs\pending.xml»

ren «%SYSTEMROOT%\winsxs\pending.xml» pending.xml.bak

)

if exist «%SYSTEMROOT%\SoftwareDistribution.bak» rmdir /s /q «%SYSTEMROOT%\SoftwareDistribution.bak»

if exist «%SYSTEMROOT%\SoftwareDistribution» (

attrib -r -s -h /s /d «%SYSTEMROOT%\SoftwareDistribution»

ren «%SYSTEMROOT%\SoftwareDistribution» SoftwareDistribution.bak

)

if exist «%SYSTEMROOT%\system32\Catroot2.bak» rmdir /s /q «%SYSTEMROOT%\system32\Catroot2.bak»

if exist «%SYSTEMROOT%\system32\Catroot2» (

attrib -r -s -h /s /d «%SYSTEMROOT%\system32\Catroot2»

ren «%SYSTEMROOT%\system32\Catroot2» Catroot2.bak

)

if exist «%SYSTEMROOT%\WindowsUpdate.log.bak» del /s /q /f «%SYSTEMROOT%\WindowsUpdate.log.bak»

if exist «%SYSTEMROOT%\WindowsUpdate.log» (

attrib -r -s -h /s /d «%SYSTEMROOT%\WindowsUpdate.log»

ren «%SYSTEMROOT%\WindowsUpdate.log» WindowsUpdate.log.bak

)

sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

regsvr32.exe /s atl.dll

regsvr32.exe /s urlmon.dll

regsvr32.exe /s mshtml.dll

regsvr32.exe /s shdocvw.dll

regsvr32.exe /s browseui.dll

regsvr32.exe /s jscript.dll

regsvr32.exe /s vbscript.dll

regsvr32.exe /s scrrun.dll

regsvr32.exe /s msxml.dll

regsvr32.exe /s msxml3.dll

regsvr32.exe /s msxml6.dll

regsvr32.exe /s actxprxy.dll

regsvr32.exe /s softpub.dll

regsvr32.exe /s wintrust.dll

regsvr32.exe /s dssenh.dll

regsvr32.exe /s rsaenh.dll

regsvr32.exe /s gpkcsp.dll

regsvr32.exe /s sccbase.dll

regsvr32.exe /s slbcsp.dll

regsvr32.exe /s cryptdlg.dll

regsvr32.exe /s oleaut32.dll

regsvr32.exe /s ole32.dll

regsvr32.exe /s shell32.dll

regsvr32.exe /s initpki.dll

regsvr32.exe /s wuapi.dll

regsvr32.exe /s wuaueng.dll

regsvr32.exe /s wuaueng1.dll

regsvr32.exe /s wucltui.dll

regsvr32.exe /s wups.dll

regsvr32.exe /s wups2.dll

regsvr32.exe /s wuweb.dll

regsvr32.exe /s qmgr.dll

regsvr32.exe /s qmgrprxy.dll

regsvr32.exe /s wucltux.dll

regsvr32.exe /s muweb.dll

regsvr32.exe /s wuwebv.dll

regsvr32 /s wudriver.dll

netsh winsock reset

netsh winsock reset proxy

:Start

net start bits

net start wuauserv

net start appidsvc

net start cryptsvc

echo Task completed sucessfully!Please restart your computer and check for the updates again.

PAUSE

Загрузка ... Загрузка …

Один из трех описанных в данной статье способов должен решить проблему с появлением ошибки 2149842967 при установке обновлений Windows.

Загрузка ... Загрузка …

Открытие консоли от имени администратора из консоли.

  1. Открываем командную строку (*Start* -> Run… -> *cmd*);
  2. Набираем команду:
    /user:<имя учетной записи, от которой будет запущена программа>
    Пример:

    C:\Users\xcat>runas /user:comp\admin cmd

Смена имени компьютера.

  1. Открываем командную строку (*Start* -> Run… -> *cmd*) от имени администратора;
  2. Набираем команду
    where name=:<актуальное имя компьютера>
    rename:<новое имя>
    Пример:

    C:\Windows\system32>wmic computersystem where name="%computername%" rename "comp"
  3. Перезагружаем компьютер

Удалённая смена имени компьютера через netdom.

Примечание: Сработает только на машинах на которых установлены administration tools либо, можно закинуть 2 файла в системную папку:

netdom.exe -> C:\Windows\System32

netdom.exe.mui -> C:\Windows\System32\en-US

  1. Открываем командную строку (*Start* -> Run… -> *cmd*) от имени администратора;
  2. Набираем команду
    netdom renamecomputer <актуальное имя компьютера>
    /newname: <новое имя>
    /reboot: _<время_перезагрузки>_ — если необходимо перезагрузить компьютер автоматически
    /userD: <домен/имя_администратора>
    /passwordd:* <пароль_администратора>
    Пример:

    C:\Windows\system32>netdom renamecomputer computer1 /newname:computer2 /userD:mydomain\xcat /passwordd:*
  3. Подтверждаем смену имени
  4. Перезагружаем компьютер

Восстановление доверительных отношений между компьютером и доменом без перезагрузок.

  1. Открываем командную строку (*Start* -> Run… -> *cmd*);
  2. Набираем команду
    netdom resetpwd /server:<имя_контроллера_домена>
    /userD:<имя_домена>\<имя_администратора_домена>
    /passwordD:<пароль_администратора_домена>
    Пример:

    C:\>netdom resetpwd /server:DC1 /userd:mydomain\xcat /passwordd:P@ssw0rd
  3. Выходим из сессии локального администратора (logoff);
  4. Заходим доменной учетной записью без всяких перезагрузок!

Удаление обновлений Windows через командную строку.

  1. Открываем командную строку (*Start* -> Run… -> *cmd*) от имени администратора;
  2. Набираем команду
    wusa.exe /uninstall /kb:12345678 — код обновления
    Пример:
C:\wusa.exe /uninstall /kb:2970228

Перезагрузка и выключение Windows из консоли.

  1. Открываем командную строку (*Start* -> Run… -> *cmd*);
  2. Набираем команду
    shutdown — команда выключения
    -s — выключить
    -r — перезагрузка
    -f — принудительное завершение приложений без предупреждения
    -t <таймер_перед_исполнением_команды> — ожидание перед выключением 0 сек если не прописывать будет выведена табличка с таймером, по умолчанию 30 сек.
    -c «текст» — текст, который будет выведен в окне;
    -m \\<удаленная_машина> — выполнение команды для удаленной машины
    Пример выключения удаленной машины без таймера:
C:\>shutdown -s -f -t 0 -m \\computer1

Установка компонентов (Net-FrameWork 3.5 (2.0)) недоступных в репозиториях на WSUS.

  1. Открываем командную строку от имени администратора;
  2. Набираем команду:
     C:\Windows\system32> dism /online /enable-feature /featurename:NetFX3 /all /Source:E:\sources\sxs /LimitAccess

    Описание параметров запуска:
    * /Online – означает, что нужно обновлять текущую ОС, а не образ
    * /enable-feature /featurename:NetFX3 /all – необходимо установить платформу .NET Framework 3.5 со всеми функциями
    * /Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты
    * E:\ — буква локального DVD-привода с дистрибутивом Windows Server
    * /LimitAccess – предотвратить обращение к узлу Windows Update

Реинициализация компьютера на WSUS

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

  1. Открываем командную строку (*Start* -> Run… -> *cmd*);
  2. Выполняем слудующую команду:
    wuauclt.exe /resetauthorization /detectnow /updatenow
    Пример:

    C:\>wuauclt.exe /resetauthorization /detectnow /updatenow

    Описание параметров запуска программы wuauclt.exe:
    * /resetauthorization — cброс авторизации (перерегистрация) на сервере WSUS;
    * /detectnow — запуск немедленного опроса сервера WSUS на наличие обновлений;
    * /updatenow — запуск процесса обновления, аналогичен клику кнопки в окне уведомлений о наличии обновлений;
    * /reportnow — передача статистики на сервер;
    * /reseteulas — сброс принятия соглашения EULA для обновлений;
    * /showwindowsupdate и /showwu — вызывает окно центра обновлений;
    * /showsettingsdialog — вызывает диалоговое окно настроек обновлений;
    * /demoui — показывает значок и сообщение в трее; по клику на них появляется диалоговое окно настроек обновлений.

WUSA.exe не работает при установке обновления?

я использую powershell для установки обновления windows на машину. Для этого я использую нижеприведенную командную строку.

Обновление не устанавливается и выдает ошибку:

Обновление Windows не удалось установить из-за ошибки 2147942487 «The parameter is incorrect.» (Командная строка: «„C:\windows\system32\wusa.exe“ d:\riteshthakur\abc.msu \quiet \norestart»)

AM я делаю здесь что-то не так ?

1 ответ

  • Установка файла патча .msu с wusa.exe не работает с invoke-command

    Я пытаюсь установить обновление патча windows ( файл патча .msu ) с wusa.exe на удаленную машину с помощью Invoke-command . Но это бросает ошибку с кодом возврата 5. Есть ли другой способ сделать это без использования start-process или без извлечения и установки файла .cab ?.

  • Ошибка 0×84BC0641 при установке SQL SP3

    Я получаю сообщение об ошибке при установке SQL с пакетом обновления 3 пакета(режим администратора) Windows на сервере 2008 Р2. Может кто-то представить причину этой ошибки? использование автоматической установки START /WAIT C:\Temp\SQLSP3.exe /QUIET /IACCEPTSQLSERVERLICENSETERMS /ACTION=PATCH…

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

Кроме того, если у вас возникли проблемы, попробуйте использовать параметр log, чтобы увидеть, что происходит:

Похожие вопросы:

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

Я пытаюсь добавить WMF через WUSA.exe, чтобы использовать powershell 3.0 на Windows 7. Это для переименования компьютера, потому что я не нахожу правильного установщика NETDOM.Exe, а команда WMI не…

Мое приложение выбрасывает Unfortunately, app has stopped при установке обновления до моего текущего приложения. У меня установлен crashlytics, но, похоже, у него нет возможности инициализироваться…

Я пытаюсь установить обновление патча windows ( файл патча .msu ) с wusa.exe на удаленную машину с помощью Invoke-command . Но это бросает ошибку с кодом возврата 5. Есть ли другой способ сделать…

Я получаю сообщение об ошибке при установке SQL с пакетом обновления 3 пакета(режим администратора) Windows на сервере 2008 Р2. Может кто-то представить причину этой ошибки? использование…

Кто-нибудь знает, как отключить функцию автоматического обновления Java 8 при установке в качестве JDK? Мы используем puppet для установки java 8 JDK на сотни TeamCity windows агентов….

Я пытаюсь создать настройку с помощью Inno Setup. Поскольку мне нужно установить файл .msu , я использую Wusa.exe . Важная строка кода: Filename: {sys}\wusa.exe; WorkingDir: {app}; Parameters:…

Допустим, я распространил пакет WiX Burn с определенным кодом обновления (я не знаю никаких кодов продуктов). Допустим, я решаю, что двигаясь вперед, я хочу перейти к пакету MSI. Вопрос в следующем:…

Я всегда устанавливаю pip с python на каждом сервере, который я использую, но независимо от того, какая платформа у меня есть, она всегда устанавливает версию 8, а затем при установке пакета…

Я пытаюсь установить определенные обновления windows через powershell из-за количества компьютеров, которые мне нужно исправить. Я использую следующий синтаксис; enter-pssession PCname-PC После…

Важно понимать одно — компонент wusa может обрабатывать только одно обновление.

Обновления Windows могут идти в двух форматах — MSU либо CAB. Microsoft именно в формате CAB выпускает свои обновления. При необходимости несколько обновлений CAB упаковываются в MSU (Microsoft Update Standalone Package).

Почти все обновления Виндовс устанавливаются используя компонент wusa. Вы могли замечать — полная установка обнов после инсталляции чистой Виндовс занимает время, обусловлено тем, что обновления устанавливаются по одному. Таковы правила Windows.

Исправление ошибки

Решение с использованием командной строки. Запустите командную строку от имени администратора, универсальный способ:

  1. Зажмите Win + R, вставьте C:\Windows\System32 нажмите ОК.
  2. Откроется системная папка — в правом верхнем текстовом поле напишите слово cmd.exe.
  3. В результатах поиска будет файл cmd.exe, имеющий черную иконку — является командной строкой. Нажмите по нему правой кнопкой, выберите Запустить от имени администратора.

РЕКЛАМА

В случае если у вас Windows 10, тогда достаточно нажать правой кнопкой по иконке Пуска > выбрать пункт Командная строка (администратор).

Откроется черно окно. Вставьте команду:

net stop wuauserv

Нажимаем энтер. После — пробуем повторно установить обновления.

При повторной ошибке — закройте процессы wusa.exe в диспетчере задач.

Проверьте состояние службы. Откройте окно управления службами, найдите Центр обновления Windows, нажмите два раза — откроются свойства. Убедитесь, что в тип запуска — выставлено Автоматически. Если служба запущена — попробуйте остановить и через пару секунд запустить. Некоторые пользователи отмечают — несколько перезапускав службы может помочь, причина почему так — неизвестно.

Попробуйте выполнить перезагрузку — возможно временный глюк.

В самом крайнем случае проверьте целостность файлов Windows — в командной строке, запущенной от администратора, выполните команду:

sfc /scannow

При обнаружении проблем — будет написано, что не все файлы удалось восстановить. Подробная информация будет содержаться в файле:

C:\windows\Logs\CBS\CBS.log

В таком случае проблема с wusa.exe может быть именно в этом (тогда необходимо проанализировать файл CBS.log).

Попробуйте также очистить временные файлы используя Средство очистки диска (Win + R > команда cleanmgr, выберите очистка системных файлов).

Собственно сама ошибка программы Автономный установщик обновлений Windows.

Продвинутый способ. Часто обновление представляет из себя cab-файл, который можно разархивировать например ВинРаром. Извлекать файлы лучше в путь без пробелов и русских букв, например:

D:\folder_update

Папка может быть любой — главное без пробелов, русских букв. Длинный путь нежелателен. Может быть извлечено несколько файлов, среди которых будет сама обнова, примерное название:

Windows8.1-KB2999226-x64.cab

В названии упоминается номер/название заплатки. При помощи команды dism можно добавить в систему — запустите командную строку с правами администратора (вышеописанной инструкцией). Выполните следующую команду:

dism.exe /Online /Add-Package /PackagePath:D:\folder_update\Windows8.1-KB2999226-x64.cab

Разумеется вместо D:\folder_update указываете свой путь к cab-файлу.

cab — формат архивов, поддерживающий цифровые подписи, сжатие. Используется в разных установочных пакетах Microsoft.

Компонент wusa.exe размещается в системной папке:

C:\Windows\System32

Файл wusa в системной директории System32. Обнаружение файла в другой папке недопустимо — может быть вирус, маскирующийся под системный процесс.

Официальная информация от Microsoft

При автономной установке компонент использует API агента Центра обновлений. Обновления могут идти в формате файла MSU, который содержит:

  1. Метаданные обновлений — описывает каждый пакет.
  2. CAB-архивы (файлы) — каждый архив соответствует одной обнове.
  3. XML-файл — используется компонентом при автоматическом процессе установки с применением команды pkgmgr.
  4. Файл свойств — содержит текстовые данные, используемые компонентом, например ссылка на статью базы Microsoft с дополнительной информацией.

Важно! Каждая обнова устанавливается в отдельном сеансе. Можно запустить только один экземпляр wusa.exe. Компонент не изменяет содержимое обновы, все процессы выполняются в соответствии с инструкциями обновления.

Ручная установка MSU

Пример — дан файл Windows6.0-KB934307-x86.msu, находится в папке D:\update_test, для ручной установки запустите командную строку от имени администратора, выполните следующую команду:

wusa.exe D:\update_test\Windows6.0-KB934307-x86.msu

Второй вариант — просто дважды нажмите по MSU-файле. После может появиться окно мастера — следуйте инструкциям. Обычно установка не занимает много времени.

Wusa.exe также используется для удаления обнов в Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012.

Wusa.exe — компонент системы, одновременно являющийся командой командной строки, для которой предусмотрены следующие команды:

  1. /?, /h, /help — вывод справочной информации (одна из команд).
  2. /quiet — тихий режим без участия пользователя, при необходимости ПК будет перезагружен.
  3. /norestart — принудительный запрет на перезагрузку. При отсутствии /quiet параметр игнорируется. Использование данных параметров подразумевает ручную перезагрузку при необходимости.
  4. /uninstall — удаление указанного пакет/обновы. Пример: wusa /uninstall /kb:2859537
  5. /kb — указывает имя обновления, используется только с /uninstall.
  6. /extract — параметр извлечения пакета.
  7. /warnrestart — показывает запрос перезагрузки, используется только с применением параметра /quiet.
  8. /forcerestart — при использовании с /quiet компонент wusa.exe принудительно закрывает приложение, выполняет перезагрузку.

Пример вызова команды отображения справочной информации.

MSU-обновления можно добавить в автономный образ командой DISM /Add-Package при помощи инструмента OPK (OEM Preinstallation Kit) в Windows 7/8, либо при помощи WAIK (Windows Automated Installation Kit). Больше информации смотрите здесь (офф веб-сайт Microsoft).

Важно! Подробную информацию об компоненте wusa.exe можно прочитать здесь (офф ресурс Майкрософт):

Описание автономного установщика Центра обновлений

Ошибка возникает:

  1. При неправильном использовании команды wusa.exe из командной строки. Когда нарушены условия синтаксиса, описанные в справочной команде (чтобы вызвать выполните wusa /?)
  2. В крайнем случае вместо команды wusa.exe используйте полный путь к исполняемому файлу, а именно C:\Windows\System32\wusa.exe.

Заключение

Главное выяснили:

  1. Ошибка Разрешается запускать только один экземпляр программы wusa.exe свидетельствует о попытке запуска второй копии компонента, что запрещено. Windows способна работать только с одним экземпляром.
  2. При ошибках работы Центра обновлений рекомендуется скачать обновления оффлайн с сайта Microsoft, либо с проверенных специальных форумов, например Рубоард, OSzone. Также используются паки обонов, созданные опытным юзерами — позволяют сразу выполнить установку большого количества заплаток.

Надеюсь информация была полезной. Удачи.

  • Командная оболочка операционной системы windows
  • Командная консоль windows 10 как открыть
  • Команда чтобы узнать видеокарту windows 10
  • Команда чтобы узнать версию windows 10
  • Команда установки обновлений windows 10