Czy mogę uzyskać więcej informacji o tym, co robi Windows Update?

81

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

wprowadź opis zdjęcia tutaj

Nie mam pojęcia, co się dzieje z tyłu. Nie jestem też zainteresowany obserwowaniem WindowsUpdate.logzmian.

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

Der Hochstapler
źródło
Może się tak zdarzyć, gdy system Windows 10 przejmie proces aktualizacji. Zobacz Jak zainstalować aktualizacje zabezpieczeń po przejęciu „aktualizacji do Windows 10” Windows Update?
jww

Odpowiedzi:

54

W Windows 10 możesz użyć PSWindowsUpdatemodułu PowerShell.

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

wprowadź opis zdjęcia tutaj

kizzx2
źródło
2
Działa również w systemie Windows 7. :)
Charles Burge
17
Win10 ograniczony ze względu na zasady skryptów. Uruchom konsolę ps jako administrator, Powershell.exe -ExecutionPolicy Unrestricteda następnie uruchom podane polecenia. Prawdopodobnie trzeba biec Import-Module PSWindowsUpdatewcześniej Get-WindowsUpdate. Ta zasada dotyczy tylko tej sesji PS.
Kogo
Znalazłem bardziej rozsądnie restrykcyjny, Set-ExecutionPolicy -ExecutionPolicy RemoteSignedktóry jest również uporczywy (wchodząc do lokalnego obiektu Poilcy
BaseZen
To dziwne. Na Win8.1 dostaję: Install-Module : The term 'Install-Module' is not recognized...i Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit
Nie działał w starym PS 5+, ale działa teraz w PWSH 6.1.1.
not2qubit
70

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 ustawisz „Nigdy nie sprawdzaj aktualizacji” w ustawieniach Windows Update. Prawdopodobnie należy również włączyć automatyczne aktualizacje, aby przełącznik „/ updatenow” działał (instaluj aktualizacje).

W wersjach systemu Windows starszych niż Windows 10 można także uruchomić GUI dla Windows Update, wprowadzając następujące polecenie (znajdujące się w folderze% windir% \ system32 \):

wuapp.exe

To tylko otwiera aplikację aktualizacji i sprawdza dostępne aktualizacje, ale ich nie instaluje. Również jeśli ustawiłeś „Nigdy nie sprawdzaj aktualizacji” w ustawieniach Windows Update, to również nie sprawdza aktualizacji, będziesz musiał kliknąć przycisk „Sprawdź aktualizacje”.

ePandit
źródło
9
W systemie Windows 7 wuauclt.exewydaje się , że nie drukuje żadnych danych wyjściowych do cmd.
wjandrea
To samo na W8.1 ... brak danych wyjściowych
not2qubit
Czy powoduje to włączenie się programu beta w systemie Windows 10 w taki sam sposób, jak w przypadku ręcznego sprawdzania dostępności aktualizacji? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorfoza
34

Znalazłem kilka świetnych sugestii, gdy zastanawiałem się, jak zainstalować aktualizacje systemu Windows w systemie Windows Server 2008 R2 Core .

Jedną z sugestii, która naprawdę mi się podobała, jest WUA_SearchDownloadInstall.vbsskrypt.

Dostępne aktualizacje są wymienione

wprowadź opis zdjęcia tutaj

Zaktualizuj instalację

wprowadź opis zdjęcia tutaj

Der Hochstapler
źródło
3
Inną opcją byłoby WSUS Offline .
Der Hochstapler
Wspaniały! Wystarczy zaktualizować skrypt, aby wyłączyć monity lub dodać przełączniki wiersza polecenia.
MarcusUA
Jak powiedzieć w 2018 r. (Windows 10 Home), aby instalował aktualizacje, ale nigdy przed 8 rano do 18 wieczorem?
YumYumYum
11

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

Chciałam usunąć ikonę Uaktualnienia systemu Windows 10 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.

Możesz więc używać wusa.exedo zarządzania aktualizacjami Windows i instalowania .msuplików.

Oto parametry wiersza polecenia 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 zawiera kolekcję innych sposobów zarządzania aktualizacjami z wiersza poleceń.

Ta strona wyjaśnia, jak działa wusa.exe .

Aby zobaczyć, jakie aktualizacje są zainstalowane (za pomocą wiersza polecenia):

systeminfo | find ": KB"
bgmCoder
źródło
2
To naprawdę smutne, że patrzę na tę odpowiedź, ponieważ złośliwe oprogramowanie znane jako Aktualizacja systemu Windows 10 przejęło proces aktualizacji i nie mogę zainstalować aktualizacji zabezpieczeń.
jww
Istnieje wiele powodów, dla których Aktualizacje Windows mogą przestać działać, i wiele rozwiązań, z przyjemnością odpowiem, ale to nie jest właściwy temat ... Wystarczy powiedzieć, że w końcu chciałem aktualizacji offline i skończyło to na tym: forums.mydigitallife.info/threads/... co działa całkiem dobrze!
bgmCoder,
9

Używam WuInstall . Jest to narzędzie wiersza polecenia do zarządzania aktualizacjami systemu Windows. Masz wiele wspaniałych opcji, takich jak wyświetlanie postępu instalacji, aby określić, czy chcesz zrestartować komputer, a kiedy i pliki dziennika są dostępne dla każdego procesu. pozdrowienia

smihi19
źródło
Ale to nie jest ZA DARMO ?????
YumYumYum
4

Windows 10 i Windows Server 2016 lub nowszy używaj USOClient.exe do skanowania, pobierania i instalowania aktualizacji.

  • StartScan używany do rozpoczęcia skanowania
  • StartDownload Używany do rozpoczęcia pobierania łatek
  • StartInstall Używany do instalowania pobranych łatek
  • RefreshSettings Odśwież ustawienia, jeśli dokonano jakichkolwiek zmian
  • StartInteractiveScan Może poprosić użytkownika o dane wejściowe i / lub otworzyć okna dialogowe, aby pokazać postęp lub zgłosić błędy
  • RestartDevice urządzenie Restart, aby zakończyć instalowanie aktualizacji
  • ScanInstallWait Skanowanie łączone Pobierz Pobierz
  • ResumeUpdate Resume Update Installation On Boot

Odpowiednik wiersza polecenia wuauclt w systemie Windows 10 / Windows Server 2016

Marcus Zheng
źródło
2

Na podstawie odpowiedzi z kizzx2 stworzyłem dwa wiersze dla wiersza poleceń.

Uruchom następujący kod z wiersza polecenia z podwyższonym poziomem uprawnień.

Instalacja modułu aktualizacji:

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

Przeprowadzanie aktualizacji z wiersza poleceń:

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

Ponadto możesz dodać opcje -AcceptAlli -AutoRebootdo Install-WindowsUpdatepolecenia.

Benjamin Ziepert
źródło
Czy powoduje to włączenie się programu beta w systemie Windows 10 w taki sam sposób, jak w przypadku ręcznego sprawdzania dostępności aktualizacji? (digitaltrends.com/computing/windows10-check-for-updates)
metamorfoza
0

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

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

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

Jeśli nie chcesz używać programu PowerShell, możesz uruchomić

C:\Windows\System32\UsoClient.exe StartScan

bezpośrednio z wiersza poleceń.

oleschri
źródło