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

27

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

CoolUserName
источник
2
Какая версия винды?
Энди Шинн
Не забывайте отмечать ответы на свои вопросы - даже те, на которые вы ответили сами.
mfinni
1
Если вам захочется написать
Harry Johnston
Это сделано намеренно, Microsoft предполагает, что вам все равно, как правило, не волнует, сколько времени занимает завершение работы (если это не происходит из-за сбоя питания, тогда выключение -s -t 00 будет избегать обновлений), но вы позаботитесь о том, как долго перезапуск выполняется, поскольку перезапуск подразумевает, что вы хотите, чтобы службы, размещенные на коробке, были запущены и работали.
Алекс Берри
Я не согласен. Я мог бы хотеть перезагрузить , чтобы установить обновления, которые требуют перезагрузки. Более того, там, где я работаю, есть странное ограничение, согласно которому мы не можем устанавливать обновления через Центр обновления Windows, поэтому приходится устанавливать их, выключая. Я хотел бы иметь возможность установить их и перезагрузить, точно так же.
Стюарт

Ответы:

15

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

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

mfinni
источник
Да, установить вручную, а затем сделать нормальный перезапуск.
Брент Пабст
3
нормальный перезапуск не кажется, чтобы фактически установить обновления.
CoolUserName
2
CoolUserName - да, я знаю. Вот почему я сказал 1) установить обновления, а затем 2) сделать перезагрузку.
mfinni
10

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

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

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

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

ShutdownWithUpdates /r /f

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

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

ahmd0
источник
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.

Абхиджит Карник
источник