Microsoft Windows - Updates installieren und neu starten (statt installieren und herunterfahren)

27

Ich habe eine Windows-Box, die ich remote verwalten möchte. Als ich mich heute Morgen eingeloggt habe, erscheint im Startmenü ein! Neben der Schaltfläche "Herunterfahren" werden Aktualisierungen angezeigt, die installiert werden müssen. Die einzige Möglichkeit, die Updates zu installieren, ist das Herunterfahren. Gibt es keine Möglichkeit, es anzuweisen, "Updates zu installieren und neu zu starten"?

CoolUserName
quelle
2
Welche Version von Windows?
Andy Shinn
Vergessen Sie nicht, die Antworten auf Ihre Fragen zu markieren - auch diejenigen, auf die Sie am Ende selbst geantwortet haben.
Mfinni
1
Wenn
Harry Johnston
Microsoft geht davon aus, dass es Ihnen im Allgemeinen egal ist, wie lange ein Herunterfahren dauert (es sei denn, es liegt ein Stromausfall vor, dann würde ein Herunterfahren -s -t 00 Aktualisierungen vermeiden) Ein Neustart erfordert, da ein Neustart bedeutet, dass die auf der Box gehosteten Dienste ausgeführt werden sollen.
Alex Berry
Ich stimme dir nicht zu. Ich möchte möglicherweise neu starten , um Updates zu installieren, die einen Neustart erfordern. Außerdem gibt es bei meiner Arbeit eine seltsame Einschränkung, wonach wir keine Updates über Windows Update installieren können und sie daher durch Herunterfahren installieren müssen. Ich möchte sie trotzdem installieren und neu starten können.
Stewart

Antworten:

15

Ja. Sie können alle verfügbaren Updates installieren - entweder über Windows Update in der Systemsteuerung oder über das gelbe WU-Schild in der Taskleiste neben der Uhr. Anschließend können Sie einen Neustart über das Startmenü ausführen (oder shutdown / r über die Befehlszeile aufrufen).

Die einzige andere Möglichkeit, alles in einem Schritt zu automatisieren, besteht darin, eigenen Code (nicht nur ein einfaches Skript) zu schreiben oder kostenlose oder kommerzielle Add-On-Tools von MS oder Drittanbietern zu verwenden.

mfinni
quelle
Ja, manuell installieren und dann einen normalen Neustart durchführen.
Brent Pabst
3
Ein normaler Neustart scheint die Updates nicht zu installieren.
CoolUserName
2
CoolUserName - ja, ich weiß. Deshalb habe ich gesagt 1) Installiere die Updates und dann 2) starte neu.
mfinni
10

Das Installieren von Updates während des Neustarts / Herunterfahrens hat bestimmte Vorteile:

  • Die Installation wird nicht verlangsamt oder durch andere laufende Software, AVP usw. manipuliert.

  • Es gibt keine Benutzeroberfläche, mit der man sich befassen, durchklicken usw. Es geht schneller durch. Nach dem Neustart ist der Computer betriebsbereit.

Leider scheint es keine Möglichkeit zu geben, dies mit den von Microsoft bereitgestellten Tools zu tun. Ich benutze dieses kostenlose Dienstprogramm , das es für Sie erledigt. Ich habe eine Verknüpfung mit den folgenden Parametern erstellt und sie in mein Startmenü eingefügt:

ShutdownWithUpdates /r /f

Soweit ich weiß, kann es auch neu starten und Updates auf einer Remote-Workstation in einem Active Directory-Setup installieren.

Lesen Sie hier mehr .

ahmd0
quelle
8

Ich sehe, dass dies eine ältere Frage ist, aber es ist jetzt möglich, Updates zu installieren und dann mit Powershell neu zu starten. Insbesondere müssen Sie das Windows Update PowerShell-Modul herunterladen und installieren . Anschließend können Sie den Befehl ausführen Get-WUInstall -AcceptAll -AutoReboot(es gibt andere Optionen und Argumente, um zu steuern, welche Updates installiert werden). Dadurch wird Windows veranlasst, Updates herunterzuladen, zu installieren und nach Abschluss des Vorgangs neu zu starten. Meiner Meinung nach ist dies ideal für Server, da Sie einen Befehl ausführen und dann gehen können.

Charles Burge
quelle
2

Es gibt keine Möglichkeit, eine manuelle "Installation von Updates und Neustart" zu initiieren. Sie können eine Installationszeit für die Updates festlegen und dann festlegen, dass der Computer nach automatischen Updates neu gestartet werden kann, entweder über die Systemsteuerung für automatische Updates (oder Windows Update), direkt über die Registrierung oder über Gruppenrichtlinien:

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

Bei der Option "Updates installieren und neu starten" ist dies jedoch nicht der Fall.

Glenn Sullivan
quelle
In Windows 10 gibt es
Mick
2

Dies wird in der Google-Suche "Installieren und Neustarten, nicht Installieren und Herunterfahren" ganz oben angezeigt. Daher dachte ich, ich sollte eine Lösung hinzufügen, die ich letztendlich für dieses ärgerliche Problem geschrieben habe (die Leute sagen mir, dass Win10 dies standardmäßig hat, aber ich bin nicht auf Win10).

Dies funktioniert mit zwei Batch-Dateien. Die erste heißt "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)

Die zweite heißt "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

Es wird davon ausgegangen, dass sich beide Dateien in C: \ tmp \ Scripts \ befinden. Wenn Windows Sie zum Installieren von Updates auffordert, lassen Sie die Installation von Updates starten. Führen Sie während der Installation von Updates "scheduleRebootAfterUpdates.bat" aus.

Hintergrund der Tätigkeit:

Wenn die Updates einen Neustart erfordern, werden einige Registrierungsschlüssel (unter dem WindowsUpdate-Registrierungsschlüssel) mit dem Wert 0x1 festgelegt.

Wir prüfen, ob diese Schlüssel in der ersten bat-Datei vorhanden sind. Starten Sie in diesem Fall sofort neu.

Normalerweise starte ich Updates, wenn ich die Arbeit verlasse (und ungefähr 4-5 Stunden vor Mitternacht).

Die zweite Fledermaus erstellt eine geplante Aufgabe (oder aktualisiert eine vorhandene Aufgabe so, dass sie 5 Minuten vor Mitternacht ausgeführt wird), und diese geplante Aufgabe führt die erste Fledermaus aus.

Obwohl dies nicht die eleganteste Lösung ist, wird Ihr Computer in zwei Schritten (1. Auslösen von 'Updates installieren' und 2. Ausführen der zweiten Fledermausdatei) gegen Mitternacht neu gestartet, sofern die Installation der Updates erfolgreich war.

Darüber hinaus können Sie in der Taskplaner-Benutzeroberfläche die Option "Maschine zur Ausführung von Tasks aufwecken" festlegen und den Ausführungsrückgabecode überprüfen, um festzustellen, was das letzte Mal passiert ist.

PS Getestet auf Win7 64bit.

Abhijit Karnik
quelle