Microsoft Windows - Встановлення оновлень та перезавантаження (замість встановлення та вимкнення)


27

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


2
Яка версія Windows?
Енді Шінн

Не забудьте позначити відповіді на ваші запитання - навіть ті, на які ви самі відповіли.
mfinni

1
Якщо ви закінчите, що хочете зафіксувати
Гаррі Джонстон

Це, за задумом, Microsoft припускає, що вас взагалі не хвилює, не хвилює, скільки часу буде відключено (якщо це не пов’язано з відключенням електроенергії, тоді відключення -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 . Потім ви можете запустити команду 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)

Другий називається "rasporedRebootAfterUpdates.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 натякає на "Встановити оновлення", нехай вона почне встановлювати оновлення. Поки він встановлює оновлення, запустіть "rasporedRebootAfterUpdates.bat".

Передумови роботи:

Якщо для оновлення потрібна перезавантаження, деякі ключі реєстру (під клавішею рег. WindowsUpdate) встановлюються зі значенням 0x1.

Ми перевіряємо, чи існують ці ключі у першому файлі bat. Якщо вони це зробити, перезавантажте відразу.

Зазвичай я запускаю оновлення, коли збираюся залишити роботу (і приблизно за 4-5 годин до півночі).

Другий кажан створює заплановане завдання (або оновлює існуюче завдання, яке потрібно виконати за 5 хв до півночі), і це заплановане завдання виконує перший біт.

Отже ..., хоча це не найелегантніше рішення, за два кроки (1. тригер "Встановити оновлення" та 2. запустити другий файл bat) ваш апарат перезавантажиться близько півночі, вважаючи, що встановлення оновлень вдалося.

Крім того, ви можете встановити "Wake Machine для виконання завдання" з GUI планувальника завдань, а також перевірити код повернення виконання, щоб побачити, що сталося минулого разу.

PS Тестується на 64-бітній Win7.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.