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

Необходимо описать то, что точно "время простоя" означает в определенной ситуации.

Если Вы только будете интересоваться здоровьем приложения, работающего на единственном сервере, запуская тесты, которые гарантируют, что приложение имеет доступ ко всем ресурсам, в которых требуется, чтобы произойти, то вероятно, предупредит Вас, когда что-то неправильно.

Если это - сетевое соединение, которым Вы интересуетесь, Вы могли записать агент, который проверяет интерфейсное состояние (/вниз, скорость канала, и т.д.) и промежуточные узлы. Но если это снижается, это снижается.. сервер не сможет сообщить.

Таким образом, существует много IF's в Вашем вопросе. Ваш должен занять время для объективного определения то, что точно является Вами заинтересованный контролем и идет оттуда. Вы, вероятно, найдете несколько ситуаций, которые не могут контролироваться без помощи 2-го сервера.

27
задан 4 June 2012 в 19:16
5 ответов

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

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

15
ответ дан 28 November 2019 в 20:05

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

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

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

2
ответ дан 28 November 2019 в 20:05

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

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

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

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

ShutdownWithUpdates /r /f

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

Читайте подробнее здесь.

.
10
ответ дан 28 November 2019 в 20:05

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

8
ответ дан 28 November 2019 в 20:05

Это отображается высоко в поиске 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. запустите «Установить обновления» и 2. запустите второй bat-файл), ваш компьютер перезагрузится около полуночи, если установка обновлений прошла успешно.

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

P.S. Проверено на Win7 64bit.

2
ответ дан 28 November 2019 в 20:05

Теги

Похожие вопросы