2012-08-16 14:26:54 +0000 2012-08-16 14:26:54 +0000
81
81

Могу ли я получить дополнительную информацию о том, что делает Windows Update?

Часто случается, что мне приходится смотреть на этот экран в течение нескольких минут:

Я понятия не имею, что происходит сзади. И я также не заинтересован в просмотре WindowsUpdate.log для изменений.

Я хотел бы знать, если есть способ, который дает больше обратной связи. Желательно что-то, что я могу вызвать из командной строки (например, apt-get).

Ответы (8)

70
70
70
2013-12-21 01:47:31 +0000

Вы можете вызвать Windows Update из командной строки с помощью утилиты wuauclt.exe, расположенной в папке %windir%\system32.

Это не сработает, если в настройках Windows Update установить “Никогда не проверять наличие обновлений”. Также, вероятно, автоматические обновления должны быть включены, чтобы переключатель ‘/updatenow’ заработал (установить обновления).

В версиях Windows до Windows 10 можно также запустить GUI для Windows Update, введя следующую команду (расположенную в папке %windir%\system32):

wuauclt.exe /detectnow

Это только откроет приложение обновления и проверит доступные обновления, оно их не устанавливает. Кроме того, если в настройках Windows Update вы установили “Никогда не проверять наличие обновлений”, это тоже не проверяет наличие обновлений, вам придется нажать кнопку “Проверить наличие обновлений”.

55
55
55
2017-03-08 01:31:01 +0000

В Windows 10 можно использовать модуль PSWindowsUpdate PowerShell.

> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate

.

34
34
34
2012-08-16 14:26:54 +0000
11
11
11
2015-09-11 03:17:20 +0000

Вы можете использовать wusa.exe, который является частью Windows 7.

Я хотел удалить значок Windows 10 Update из панели задач, поэтому я написал этот AutoHotkey скрипт, который вызывает wusa.

wusa := "c:\windows\system32\wusa.exe"
runwait %wusa% /uninstall /kb:2952664 /norestart
runwait %wusa% /uninstall /kb:3021917 /norestart
runwait, %wusa% /uninstall /kb:3035583 /norestart
msgbox, okay, all done!`rDon't forget to -hide- the updates now.

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

Вот параметры командной строки для wusa: https://support.microsoft.com/en-us/kb/262841

wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart

Эта страница содержит набор других способов управления обновлениями из командной строки. Эта страница объясняет, как работает wusa.exe .

Чтобы посмотреть, какие обновления установлены (через командную строку):

systeminfo | find ": KB"
```.
9
9
9
2012-08-24 06:48:31 +0000

Я использую WuInstall . Это инструмент командной строки для управления обновлениями Windows. У вас есть много отличных опций, таких как отображение прогресса установки, указание того, хотите ли вы перезагрузиться, и когда, и файлы журналов доступны для каждого процесса. С уважением .

5
5
5
2018-07-19 13:51:58 +0000

Windows 10 и Windows Server 2016 или выше, используйте USOClient.exe для сканирования, загрузки и установки обновлений.

  • StartScan Используется для запуска сканирования
  • StartDownload Используется для запуска загрузки патчей
  • StartInstall Используется для установки загруженных патчей
  • RefreshSettings Обновить настройки, если были внесены изменения
  • StartInteractiveScan Могут запрашивать пользовательский ввод и/или открывать диалоговые окна, чтобы показать прогресс или сообщить об ошибках
  • -. ПерезагрузкаУстройство Перезагрузка устройства для завершения установки обновлений
  • ScanInstallWait Комбинированная установка сканирования
  • ResumeUpdate Возобновление установки обновлений при загрузке Эквивалент командной строки wuauclt в Windows 10 / Windows Server 2016
2
2
2
2019-01-06 09:18:19 +0000

На основе answer из kizzx2 я создал две строки для командной строки.

Запустите следующий код из повышенной командной строки.

Установка модуля обновления:

Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"

Выполнение обновления из командной строки:

Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"

Более того, вы можете добавить опции -AcceptAll и -AutoReboot к команде Install-WindowsUpdate.

0
0
0
2019-02-07 11:49:36 +0000

Самый простой и надежный способ, который я нашел, это вызов COM объекта из PowerShell.

$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()

Остальные методы объекта, кажется, ничего не делают в Windows 10. Смотрите также: https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Если вы не хотите использовать PowerShell, вы можете запустить

непосредственно из командной строки.

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

3
28
13
7
11