Microsoft Windows - zainstaluj aktualizacje i uruchom ponownie (zamiast instalować i wyłączać)

27

Mam okno systemu Windows, którym chciałbym zarządzać zdalnie. Po zalogowaniu się rano menu Start pokazuje! obok przycisku Zamknij, powiadamiając mnie o aktualizacjach do zainstalowania. Ale jedyną opcją, jaką daje mi instalacja aktualizacji, jest zamknięcie. Czy nie ma sposobu, aby nakazać mu „instalowanie aktualizacji i restartowanie”?

CoolUserName
źródło
2
Jaka wersja systemu Windows?
Andy Shinn,
Nie zapomnij zaznaczyć odpowiedzi na swoje pytania - nawet te, na które sam sobie odpowiedziałeś.
mfinni
1
Na wypadek, gdybyś chciał napisać
Harry Johnston,
To jest z założenia, Microsoft zakłada, że ​​ogólnie nie obchodzi cię, jak długo trwa zamknięcie (chyba że jest to spowodowane awarią zasilania, wtedy zamknięcie -s-t 00 pozwoli uniknąć aktualizacji), ale zależy ci na tym, jak długo restart trwa, ponieważ ponowne uruchomienie oznacza, że ​​chcesz, aby usługi hostowane w urządzeniu były uruchomione.
Alex Berry,
Nie zgadzam się. Mogę chcieć uruchomić ponownie , aby zainstalować aktualizacje wymagające ponownego uruchomienia. Co więcej, tam, gdzie pracuję, istnieje dziwne ograniczenie, zgodnie z którym nie możemy instalować aktualizacji za pośrednictwem Windows Update, więc musimy je zainstalować, zamykając się. Chciałbym móc je zainstalować i uruchomić ponownie, tak samo.
Stewart,

Odpowiedzi:

15

Tak. Możesz zainstalować wszystkie dostępne aktualizacje - za pomocą Windows Update w Panelu sterowania lub żółtej tarczy WU na pasku zadań obok zegara. Następnie, gdy to zrobisz, możesz ponownie uruchomić komputer z menu Start (lub wywołać shutdown / r z linii poleceń).

Jedynymi innymi sposobami zautomatyzowania tego wszystkiego w jednym kroku jest napisanie własnego kodu (nie tylko prostego skryptu) lub użycie dodatkowych narzędzi, darmowych lub komercyjnych, od MS lub stron trzecich.

mfinni
źródło
Tak, zainstaluj ręcznie, a następnie wykonaj normalny restart.
Brent Pabst
3
normalny restart nie wydaje się, aby faktycznie zainstalować aktualizacje.
CoolUserName
2
CoolUserName - tak, wiem. Dlatego powiedziałem: 1) zainstaluj aktualizacje, a następnie 2) uruchom ponownie.
mfinni
10

Instalowanie aktualizacji podczas ponownego uruchamiania / zamykania ma pewne zalety:

  • Instalacja nie jest spowalniana ani manipulowana przez inne działające oprogramowanie, AVP itp.

  • Nie ma do czynienia z interfejsem użytkownika, klikaniem itp. Szybciej. Po zakończeniu, w przypadku ponownego uruchomienia, komputer jest gotowy do pracy.

Niestety wydaje się, że nie da się tego zrobić za pomocą narzędzi dostarczonych przez Microsoft. Korzystam z tego bezpłatnego narzędzia , które zrobi to za Ciebie. Utworzyłem skrót z następującymi parametrami i umieściłem go w menu przycisku Start:

ShutdownWithUpdates /r /f

Z tego, co widzę, można również uruchomić ponownie i zainstalować aktualizacje na zdalnej stacji roboczej w konfiguracji Active Directory.

Przeczytaj więcej tutaj .

ahmd0
źródło
8

Widzę, że to starsze pytanie, ale teraz można zainstalować aktualizacje, a następnie uruchomić ponownie za pomocą programu PowerShell. W szczególności musisz pobrać i zainstalować moduł Windows Update PowerShell . Następnie możesz uruchomić polecenie Get-WUInstall -AcceptAll -AutoReboot(istnieją inne przełączniki i argumenty kontrolujące, jakie aktualizacje są instalowane). Spowoduje to, że system Windows pobierze aktualizacje, zainstaluje je, a następnie uruchomi ponownie po zakończeniu. Moim zdaniem jest to świetne rozwiązanie dla serwerów, ponieważ możesz uruchomić jedno polecenie, a następnie odejść.

Charles Burge
źródło
2

Nie ma możliwości ręcznego zainicjowania „Zainstaluj aktualizacje i uruchom ponownie”. Możesz ustawić czas instalacji aktualizacji, a następnie określić, że urządzenie może zostać ponownie uruchomione po Aktualizacjach automatycznych, albo za pośrednictwem panelu sterowania Aktualizacjami automatycznymi (lub Windows Update), bezpośrednio przez rejestr lub za pomocą zasad grupy:

http://support.microsoft.com/kb/328010

Ale jeśli chodzi o opcję „Zainstaluj aktualizacje i uruchom ponownie” jednym kliknięciem, nie ma żadnej.

Glenn Sullivan
źródło
W Windows 10 jest
Mick
2

To pokazuje wysoko w wyszukiwarce Google „Zainstaluj i uruchom ponownie, nie instaluj i nie zamykaj”. Dlatego pomyślałem, że powinienem dodać rozwiązanie, które ostatecznie napisałem na ten właśnie irytujący problem (ludzie mówią mi, że Win10 ma to domyślnie, ale nie jestem na Win10).

Działa to przy użyciu dwóch plików wsadowych. Pierwszy nazywa się „rebootAfterUpdates.bat”

@echo OFF
@setlocal ENABLEEXTENSIONS
@set REBOOT_KEY="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
@SET REGDWORD=REG_DWORD
@SET VALUEVAL=0x1

@REM skip=4 may be required on some versions of Windows
@FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`reg query %REBOOT_KEY% /s 2^>nul`) DO (
    @IF %%B EQU %REGDWORD% (
        @IF %%C EQU %VALUEVAL% (
            call :REBOOT
        )
    )
)

:NOREBOOT
@Echo No reboot required
exit /b 36877
REM 36877 is 0x900D (i.e. Good, no reboot required)
:REBOOT
@ECHO Here We REBOOT
SHUTDOWN -r -f -t 10
exit /b 3059719
REM 3059719 is 0x2EB007 (i.e. REBOOT was triggered)

Drugi nazywa się „scheduleRebootAfterUpdates.bat”:

@schtasks /query /TN RebootAfterUpdates > doh
@findstr /B /I "RebootAfterUpdates" doh >nul
@if %errorlevel%==0  goto :update
@goto :create

:update
@del doh
@SCHTASKS /Change /TN RebootAfterUpdates /SD %DATE%
@echo Task updated to execute today
@goto :exitBat

:create
@del doh
@SCHTASKS /Create /SC ONCE  /TN RebootAfterUpdates /TR "C:\tmp\Scripts\rebootAfterUpdates.bat" /ST 23:55 /sd %DATE%  /ru SYSTEM /f
@echo Task created. Set the "Wake to Execute Flag" through Task Scheduler GUI

:exitBat
@exit /b

Zakłada się, że oba pliki znajdują się w C: \ tmp \ Scripts \ Gdy system Windows wyświetli komunikat „Zainstaluj aktualizacje”, zacznij instalować aktualizacje. Podczas instalowania aktualizacji uruchom „scheduleRebootAfterUpdates.bat”.

Tło operacji:

Jeśli aktualizacje wymagają ponownego uruchomienia, niektóre klucze rejestru (w ramach klucza reg WindowsUpdate) mają wartość 0x1.

Sprawdzamy, czy te klucze istnieją w pierwszym pliku nietoperzy. Jeśli tak, zrestartuj komputer natychmiast.

Zwykle uruchamiam aktualizacje, kiedy mam wyjść z pracy (i około 4-5 godzin przed północą).

Drugi nietoperz tworzy zaplanowane zadanie (lub aktualizuje istniejące zadanie do uruchomienia 5 minut przed północą) i to zaplanowane zadanie wykonuje pierwszy nietoperz.

Więc ... chociaż nie jest to najbardziej eleganckie rozwiązanie, w dwóch krokach (1. uruchom „Zainstaluj aktualizacje” i 2. uruchom drugi plik nietoperza), komputer uruchomi się ponownie o północy, zakładając, że instalacja aktualizacji się powiodła.

Ponadto można ustawić opcję „Obudź maszynę do wykonania zadania” z GUI Harmonogramu zadań, a także sprawdzić kod powrotu wykonania, aby zobaczyć, co się stało ostatnim razem.

PS Przetestowano na Win7 64bit.

Abhijit Karnik
źródło