Microsoft Windows - установка обновлений и перезапуск (вместо установки и выключения)


27

У меня есть окно Windows, которым я хотел бы управлять удаленно. Когда я вошел в систему этим утром, меню Пуск показывает! рядом с кнопкой выключения, сообщив мне, что есть обновления для установки. Но единственная опция, которую он дает мне для установки обновлений, - это отключение. Нет ли способа сказать ему "устанавливать обновления и перезагружаться"?


2
Какая версия винды?
Энди Шинн

Не забывайте отмечать ответы на свои вопросы - даже те, на которые вы ответили сами.
mfinni


Это сделано намеренно, Microsoft предполагает, что вам все равно, как правило, не волнует, сколько времени занимает завершение работы (если это не происходит из-за сбоя питания, тогда выключение -s -t 00 будет избегать обновлений), но вы позаботитесь о том, как долго перезапуск выполняется, поскольку перезапуск подразумевает, что вы хотите, чтобы службы, размещенные на коробке, были запущены и работали.
Алекс Берри

Я не согласен. Я мог бы хотеть перезагрузить , чтобы установить обновления, которые требуют перезагрузки. Более того, там, где я работаю, есть странное ограничение, согласно которому мы не можем устанавливать обновления через Центр обновления Windows, поэтому приходится устанавливать их, выключая. Я хотел бы иметь возможность установить их и перезагрузить, точно так же.
Стюарт

Ответы:


15

Да. Вы можете установить все доступные обновления - либо через Центр обновления Windows на панели управления, либо через желтый щит WU в системном трее рядом с часами. Затем, когда это будет сделано, вы можете выполнить перезагрузку из меню «Пуск» (или вызвать shutdown / r из командной строки).

Единственные другие способы автоматизировать все это за один шаг - написать собственный код (не просто скрипт) или использовать дополнительные инструменты, бесплатные или коммерческие, от MS или сторонних разработчиков.


Да, установить вручную, а затем сделать нормальный перезапуск.
Брент Пабст

3
нормальный перезапуск не кажется, чтобы фактически установить обновления.
CoolUserName

2
CoolUserName - да, я знаю. Вот почему я сказал 1) установить обновления, а затем 2) сделать перезагрузку.
mfinni

10

Есть определенные преимущества при установке обновлений во время перезагрузки / выключения:

  • Установка не замедляется и не нарушается другими работающими программами, AVP и т. Д.

  • Там нет пользовательского интерфейса, чтобы иметь дело с, щелкнуть и т. Д. Он проходит быстрее. Когда это будет сделано, в случае перезагрузки компьютер готов к работе.

К сожалению, кажется, нет способа сделать это с помощью инструментов Microsoft. Я использую эту бесплатную утилиту , которая сделает это за вас. Я создал ярлык со следующими параметрами и поместил его в меню кнопок «Пуск»:

ShutdownWithUpdates /r /f

Из того, что я вижу, он также может перезагрузить и установить обновления на удаленной рабочей станции в настройке активного каталога.

Узнайте больше здесь .


8

Я вижу, что это старый вопрос, но теперь можно установить обновления, а затем перезагрузить их с помощью Powershell. В частности, вам необходимо загрузить и установить модуль Windows PowerShell Update . Затем вы можете запустить команду Get-WUInstall -AcceptAll -AutoReboot(есть другие параметры и аргументы для управления тем, какие обновления устанавливаются). Это приведет к тому, что Windows загрузит обновления, установит их, а затем перезагрузится после завершения. На мой взгляд, это отлично подходит для серверов, потому что вы можете запустить одну команду, а затем уйти.


2

Нет способа инициировать «Установка обновлений и перезагрузка» вручную. Можно установить время для установки обновлений, а затем указать, что машина может перезагрузиться после автоматического обновления, либо через панель управления «Автоматические обновления» (или «Обновление Windows»), либо непосредственно через реестр, либо через групповую политику:

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

Но что касается опции «Установить обновления и перезагрузить» одним щелчком, то ее нет.


В Windows 10 есть
Мик

2

Это хорошо видно в поиске Google "Установка и перезапуск, а не установка и завершение" Следовательно, я подумал, что должен добавить решение, которое в итоге написал для этой точно надоедливой проблемы (люди говорят мне, что Win10 имеет это по умолчанию, но я не на Win10).

Это работает с использованием двух командных файлов. Первый называется "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)

Второй называется «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

Предполагается, что оба файла находятся в C: \ tmp \ Scripts \ Когда Windows вынуждает вас «Установить обновления», дайте ей начать установку обновлений. Пока он устанавливает обновления, запустите «scheduleRebootAfterUpdates.bat».

Предпосылки операции:

Если обновления требуют перезагрузки, некоторые разделы реестра (в разделе реестра WindowsUpdate) имеют значение 0x1.

Мы проверяем, существуют ли эти ключи в первом файле bat. Если они это сделают, перезагрузите компьютер прямо сейчас.

Обычно я запускаю обновления, когда собираюсь уходить с работы (и примерно за 4-5 часов до полуночи).

Вторая летучая мышь создает запланированную задачу (или обновляет существующую задачу для запуска за 5 минут до полуночи), и эта запланированная задача выполняет первую летучую мышь.

Итак ... хотя это и не самое элегантное решение, в два этапа (1. запустите «Install Updates» и 2. запустите второй bat-файл), ваша машина перезагрузится около полуночи, предполагая, что установка обновлений прошла успешно.

Кроме того, вы можете установить «Пробуждение компьютера для выполнения задачи» из графического интерфейса планировщика задач, а также проверить код возврата выполнения, чтобы увидеть, что произошло в прошлый раз.

PS Проверено на Win7 64bit.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.