Microsoft Windows - Instal Pembaruan dan Restart (bukan Instal dan Shutdown)

27

Saya memiliki kotak Windows yang ingin saya kelola dari jarak jauh. Ketika saya masuk pagi ini, menu Mulai menunjukkan a! di sebelah tombol Shutdown, memberi tahu saya ada pembaruan untuk diinstal. Tetapi satu-satunya pilihan yang memberi saya untuk menginstal pembaruan adalah kemudian mematikan. Apakah tidak ada cara untuk mengatakannya "instal pembaruan dan mulai ulang"?

CoolUserName
sumber
2
Versi Windows apa?
Andy Shinn
Jangan lupa untuk menandai jawaban pada pertanyaan Anda - bahkan yang akhirnya Anda jawab sendiri.
mfinni
1
Jika Anda ingin skrip proses, ini dapat berfungsi sebagai titik awal yang berguna: scms.waikato.ac.nz/~harry/wsusupdate.vbs
Harry Johnston
Ini adalah desain, Microsoft menganggap Anda tidak peduli secara umum tidak peduli berapa lama shutdown (kecuali itu karena kegagalan daya, maka shutdown -s -t 00 akan menghindari pembaruan) tetapi Anda akan peduli berapa lama mulai ulang diperlukan, mengingat memulai ulang menyiratkan bahwa Anda ingin layanan yang dihosting di kotak aktif dan berjalan.
Alex Berry
Saya tidak setuju. Saya mungkin ingin memulai kembali untuk menginstal pembaruan yang memerlukan restart. Selain itu, tempat saya bekerja, ada batasan aneh di mana kami tidak dapat menginstal pembaruan melalui Pembaruan Windows, dan karenanya harus menginstalnya dengan mematikan. Saya ingin dapat menginstalnya dan memulai kembali, sama saja.
Stewart

Jawaban:

15

Iya nih. Anda dapat menginstal semua pembaruan yang tersedia - baik melalui Pembaruan Windows di Panel Kontrol Anda, atau perisai WU kuning di baki sistem dekat jam. Kemudian, ketika itu selesai, Anda dapat melakukan reboot dari Start Menu (atau memanggil shutdown / r dari baris perintah.)

Satu-satunya cara lain untuk mengotomatisasi semuanya dalam satu langkah adalah dengan menulis kode Anda sendiri (bukan hanya skrip sederhana), atau menggunakan alat tambahan, gratis atau komersial, baik dari MS atau pihak ke-3.

mfinni
sumber
Yap, instal secara manual dan kemudian lakukan restart secara normal.
Brent Pabst
3
restart normal tampaknya tidak menginstal pembaruan.
CoolUserName
2
CoolUserName - ya, saya tahu. Itu sebabnya saya katakan 1) menginstal pembaruan dan kemudian 2) melakukan restart.
mfinni
10

Ada manfaat tertentu untuk menginstal pembaruan selama reboot / shut-down:

  • Instalasi tidak diperlambat, atau dirusak oleh perangkat lunak lain yang sedang berjalan, AVP, dll.

  • Tidak ada UI yang harus dihadapi, klik, dll. Ini berjalan lebih cepat. Setelah selesai, jika reboot, komputer siap digunakan.

Sayangnya sepertinya tidak ada cara untuk melakukannya dengan alat yang disediakan Microsoft. Saya menggunakan utilitas gratis ini yang akan melakukannya untuk Anda. Saya membuat pintasan dengan parameter berikut dan menempatkannya di menu tombol Mulai:

ShutdownWithUpdates /r /f

Dari apa yang saya lihat itu juga bisa reboot dan menginstal pembaruan pada workstation jarak jauh dalam pengaturan direktori aktif.

Baca lebih lanjut di sini .

ahmd0
sumber
8

Saya melihat ini adalah pertanyaan yang lebih lama, tetapi sekarang mungkin untuk menginstal pembaruan dan kemudian reboot menggunakan Powershell. Khususnya, Anda perlu mengunduh dan menginstal Modul PowerShell Pembaruan Windows . Kemudian, Anda dapat menjalankan perintah Get-WUInstall -AcceptAll -AutoReboot(ada sakelar dan argumen lain untuk mengontrol pembaruan apa yang diinstal). Ini akan menyebabkan Windows mengunduh pembaruan, menginstalnya, dan kemudian reboot setelah selesai. Menurut pendapat saya, ini bagus untuk server, karena Anda dapat menjalankan satu perintah dan kemudian berjalan pergi.

Charles Burge
sumber
2

Tidak ada cara untuk menginisiasi "Instal Pembaruan dan Mulai Ulang" secara manual. Anda dapat mengatur waktu untuk menginstal pembaruan, dan kemudian menentukan bahwa mesin dapat reboot setelah Pembaruan Otomatis, baik melalui panel kontrol Pembaruan Otomatis (atau Pembaruan Windows), langsung melalui registri, atau melalui Kebijakan Grup:

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

Tetapi sejauh opsi "Instal pembaruan dan reboot" sekali klik, tidak ada.

Glenn Sullivan
sumber
Di Windows 10 ada
Mick
2

Ini muncul tinggi pada pencarian Google "Instal dan Restart tidak Instal dan Shutdown". Oleh karena itu, saya pikir saya harus menambahkan solusi yang akhirnya saya tulis untuk masalah yang sangat menjengkelkan ini (orang mengatakan kepada saya bahwa Win10 memiliki ini secara default, tetapi saya tidak pada Win10).

Ini berfungsi menggunakan dua file batch. Yang pertama disebut "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)

Yang kedua disebut "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

Kedua file diasumsikan berada di C: \ tmp \ Scripts \ Ketika Windows meminta Anda untuk "Instal Pembaruan", biarkan mulai menginstal pembaruan. Saat menginstal pembaruan, jalankan "scheduleRebootAfterUpdates.bat".

Latar belakang operasi:

Jika pembaruan memerlukan reboot, beberapa kunci registri (di bawah kunci reg WindowsUpdate) ditetapkan dengan nilai 0x1.

Kami memeriksa apakah kunci-kunci ini ada di file bat pertama. Jika ya, reboot segera.

Biasanya, saya memicu pembaruan saat akan berangkat kerja (dan sekitar 4-5 jam sebelum tengah malam).

Kelelawar kedua membuat tugas terjadwal (atau memperbarui tugas yang ada untuk menjalankan 5 menit sebelum tengah malam) dan tugas terjadwal ini mengeksekusi kelelawar pertama.

Jadi ... walaupun bukan solusi yang paling elegan, dalam dua langkah (1. memicu 'Instal Pembaruan' dan 2. jalankan file kelelawar kedua), mesin Anda akan melakukan booting ulang hampir tengah malam dengan asumsi bahwa pemasangan pembaruan berhasil.

Selain itu, Anda dapat mengatur 'Mesin bangun untuk menjalankan tugas' dari GUI Penjadwal Tugas serta memeriksa kode pengembalian eksekusi untuk melihat apa yang terjadi terakhir kali.

PS Diuji pada Win7 64bit.

Abhijit Karnik
sumber