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

Czy mogę uzyskać więcej informacji na temat tego, co robi Windows Update?

Często zdarza się, że muszę oglądać ten ekran przez kilka minut:

Nie mam pojęcia, co się dzieje z tyłu. I nie jestem też zainteresowany oglądaniem WindowsUpdate.log dla zmian.

Chciałbym wiedzieć, czy jest sposób, który daje więcej informacji zwrotnych. Najlepiej coś, co mogę wywołać z linii poleceń (jak apt-get).

Odpowiedzi (8)

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

Możesz wywołać Windows Update z wiersza poleceń za pomocą narzędzia wuauclt.exe znajdującego się w folderze %windir%\system32.

Aby sprawdzić dostępność aktualizacji,

wuauclt.exe /detectnow

Aby sprawdzić i zaktualizować,

wuauclt.exe /detectnow /updatenow

To nie zadziała, jeśli w ustawieniach Windows Update ustawiłeś “Nigdy nie sprawdzaj dostępności aktualizacji”. Prawdopodobnie również automatyczne aktualizacje muszą być włączone, aby przełącznik “/updatenow” działał (zainstaluj aktualizacje).

W wersjach systemu Windows poprzedzających Windows 10, można również uruchomić GUI dla Windows Update wpisując następujące polecenie (znajdujące się w folderze %windir%\system32):

wuapp.exe

To tylko otwiera aplikację aktualizującą i sprawdza dostępne aktualizacje, nie instaluje ich. Również jeśli w ustawieniach Windows Update ustawiono opcję “Nigdy nie sprawdzaj aktualizacji”, to również nie sprawdza dostępności aktualizacji, trzeba będzie kliknąć przycisk “Sprawdź aktualizacje”.

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

W systemie Windows 10, można użyć modułu 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

Możesz użyć wusa.exe, który jest częścią Windows 7.

Chciałem usunąć ikonę Windows 10 Update z paska zadań, więc napisałem ten AutoHotkey skrypt, który wywołuje 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.

Więc możesz użyć wusa.exe do zarządzania aktualizacjami Windows i instalowania plików .msu.

Oto parametry linii poleceń dla 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

Ta strona ma zbiór innych sposobów do zarządzania aktualizacjami z linii poleceń. Ta strona wyjaśnia jak działa wusa.exe .

Aby zobaczyć jakie aktualizacje są instalowane (przez linię poleceń):

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

Używam WuInstall . Jest to narzędzie wiersza poleceń do zarządzania Windows Updates. Masz wiele wspaniałych opcji, takich jak wyświetlanie postępu instalacji, określenie czy chcesz restartować system i kiedy, oraz pliki dziennika są dostępne dla każdego procesu. Pozdrawiam .

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

Windows 10, i Windows Server 2016 lub wyższy, użyj USOClient.exe do skanowania, pobierania i instalowania aktualizacji.

  • StartScan Używany do rozpoczęcia skanowania
  • StartDownload Używany do rozpoczęcia pobierania poprawek
  • StartInstall Używany do instalacji pobranych poprawek
  • RefreshSettings Odśwież ustawienia, jeśli wprowadzono jakiekolwiek zmiany
  • StartInteractiveScan Może poprosić użytkownika o wprowadzenie danych i/lub otworzyć okna dialogowe, aby pokazać postęp lub zgłosić błędy
  • RestartDevice Restart urządzenia, aby zakończyć instalację aktualizacji
  • ScanInstallWait Combined Scan Download Install
  • ResumeUpdate Wznowić instalację aktualizacji na starcie Command Line Equivalent of wuauclt w Windows 10 / Windows Server 2016
2
2
2
2019-01-06 09:18:19 +0000

W oparciu o odpowiedź z kizzx2 stworzyłem dwa jednokrotne linery dla wiersza poleceń.

Uruchom następujący kod z podwyższonej linii poleceń.

Instalacja modułu aktualizacji:

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

Wykonywanie aktualizacji z linii poleceń:

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

Ponadto do polecenia -AcceptAll można dodać opcje -AutoReboot i Install-WindowsUpdate.

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

Najprostszym i najbardziej niezawodnym sposobem, jaki znalazłem jest wywołanie obiektu COM z PowerShell.

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

Pozostałe metody obiektu wydają się nie robić nic w Windows 10. Zobacz też: https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Jeśli nie chcesz używać PowerShella możesz uruchomić

C:\Windows\System32\UsoClient.exe StartScan

bezpośrednio z linii poleceń.