Microsoft Windows - Cài đặt Cập nhật và Khởi động lại (thay vì Cài đặt và Tắt máy)


27

Tôi có một hộp Windows tôi muốn quản lý từ xa. Khi tôi đăng nhập vào sáng nay, menu Bắt đầu hiển thị a! bên cạnh nút Tắt máy, thông báo cho tôi biết có các bản cập nhật để cài đặt. Nhưng tùy chọn duy nhất nó mang lại cho tôi để cài đặt các bản cập nhật là tắt máy. Có cách nào để bảo nó "cài đặt bản cập nhật và khởi động lại" không?


2
Phiên bản nào của Windows?
Andy Shinn

Đừng quên đánh dấu câu trả lời cho câu hỏi của bạn - ngay cả những câu hỏi mà bạn đã tự trả lời.
mfinni

1
Trong trường hợp bạn muốn kết thúc quá trình, điều này có thể đóng vai trò là điểm khởi đầu hữu ích: scms.waikato.ac.nz/~harry/wsusupdate.vbs
Harry Johnston

Đây là do thiết kế, Microsoft cho rằng bạn không quan tâm thường không quan tâm đến việc tắt máy mất bao lâu (trừ khi do mất điện, sau đó tắt máy -s -t 00 sẽ tránh cập nhật) nhưng bạn sẽ quan tâm đến việc mất bao lâu khởi động lại mất, xem như khởi động lại ngụ ý bạn muốn các dịch vụ được lưu trữ trên hộp và chạy.
Alex Berry

Tôi không đồng ý. Tôi có thể muốn khởi động lại để cài đặt các bản cập nhật yêu cầu khởi động lại. Hơn nữa, nơi tôi làm việc, có một hạn chế kỳ lạ, theo đó chúng tôi không thể cài đặt các bản cập nhật qua Windows Update, và do đó phải cài đặt chúng bằng cách tắt. Tôi muốn có thể cài đặt chúng và khởi động lại, giống như vậy.
Stewart

Câu trả lời:


15

Vâng. Bạn có thể cài đặt tất cả các bản cập nhật có sẵn - thông qua Windows Update trong Bảng điều khiển hoặc tấm chắn WU màu vàng trong khay hệ thống gần đồng hồ. Sau đó, khi đã xong, bạn có thể thực hiện khởi động lại từ Menu Bắt đầu (hoặc gọi tắt máy / r từ dòng lệnh.)

Cách duy nhất khác để tự động hóa tất cả trong một bước là viết mã của riêng bạn (không chỉ là tập lệnh đơn giản) hoặc sử dụng các công cụ bổ trợ, miễn phí hoặc thương mại, từ MS hoặc bên thứ 3.


Đúng, cài đặt thủ công và sau đó thực hiện khởi động lại bình thường.
Brent Clausst

3
khởi động lại bình thường không thực sự cài đặt các bản cập nhật.
CoolUserName

2
CoolUserName - vâng, tôi biết. Đó là lý do tại sao tôi nói 1) cài đặt các bản cập nhật và sau đó 2) thực hiện khởi động lại.
mfinni

10

Có một số lợi ích nhất định khi cài đặt các bản cập nhật trong quá trình khởi động lại / tắt:

  • Việc cài đặt không bị chậm, hoặc bị giả mạo bởi các phần mềm đang chạy khác, AVP, v.v.

  • Không có giao diện người dùng để xử lý, nhấp qua, v.v. Nó đi qua nhanh hơn. Khi hoàn tất, trong trường hợp khởi động lại, máy tính đã sẵn sàng hoạt động.

Thật không may, dường như không có cách nào để làm điều đó với các công cụ do Microsoft cung cấp. Tôi sử dụng tiện ích miễn phí này sẽ làm điều đó cho bạn. Tôi đã tạo một lối tắt với các tham số sau và đặt nó vào menu nút Bắt đầu:

ShutdownWithUpdates /r /f

Từ những gì tôi thấy, nó cũng có thể khởi động lại và cài đặt các bản cập nhật trên máy trạm từ xa trong một thiết lập thư mục hoạt động.

Đọc thêm ở đây .


8

Tôi thấy đây là một câu hỏi cũ hơn, nhưng giờ đây có thể cài đặt các bản cập nhật và sau đó khởi động lại bằng Powershell. Cụ thể, bạn cần tải xuống và cài đặt Mô-đun PowerShell của Windows Update . Sau đó, bạn có thể chạy lệnh Get-WUInstall -AcceptAll -AutoReboot(có các công tắc và đối số khác để kiểm soát những cập nhật nào được cài đặt). Điều này sẽ khiến Windows tải xuống các bản cập nhật, cài đặt chúng và sau đó khởi động lại khi hoàn tất. Theo tôi, điều này rất tốt cho các máy chủ, bởi vì bạn có thể chạy một lệnh và sau đó bỏ đi.


2

Không có cách nào để bắt đầu "Cài đặt cập nhật và khởi động lại" theo cách thủ công. Bạn có thể đặt thời gian để cài đặt các bản cập nhật và sau đó chỉ định rằng máy có thể khởi động lại sau Cập nhật tự động, thông qua bảng điều khiển Cập nhật tự động (hoặc Windows Update), trực tiếp qua sổ đăng ký hoặc qua Chính sách nhóm:

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

Nhưng theo như một tùy chọn "Cài đặt cập nhật và khởi động lại" chỉ với một cú nhấp chuột thì không có.


Trong Windows 10 có
Mick

2

Điều này hiển thị cao trên tìm kiếm Google "Cài đặt và khởi động lại không cài đặt và tắt máy". Do đó, tôi nghĩ rằng tôi nên thêm một giải pháp mà cuối cùng tôi đã viết cho vấn đề gây phiền nhiễu chính xác này (mọi người nói với tôi rằng Win10 có mặc định này, nhưng tôi không có trên Win10).

Điều này hoạt động bằng cách sử dụng hai tập tin hàng loạt. Cái đầu tiên được gọi là "restartAfterUpdates.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)

Cái thứ hai được gọi là "calendarRebootAfterUpdates.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ả hai tệp được giả sử là trong C: \ tmp \ Sc scripts \ Khi Windows cằn nhằn bạn để "Cài đặt bản cập nhật", hãy để nó bắt đầu cài đặt bản cập nhật. Trong khi cài đặt bản cập nhật, hãy chạy "calendarRebootAfterUpdates.bat".

Bối cảnh hoạt động:

Nếu các bản cập nhật yêu cầu khởi động lại, một số khóa đăng ký (dưới khóa reg WindowsUpdate) được đặt với giá trị 0x1.

Chúng tôi kiểm tra nếu các khóa này tồn tại trong tập tin bat đầu tiên. Nếu họ làm, khởi động lại ngay.

Thông thường, tôi kích hoạt cập nhật khi sắp nghỉ việc (và khoảng 4-5 giờ trước nửa đêm).

Con dơi thứ hai tạo ra một tác vụ theo lịch trình (hoặc cập nhật một tác vụ hiện có để chạy 5 phút trước nửa đêm) và tác vụ theo lịch trình này thực thi con dơi đầu tiên.

Vì vậy, ... mặc dù không phải là giải pháp tao nhã nhất, trong hai bước (1. kích hoạt 'Cài đặt Cập nhật' và 2. chạy tệp dơi thứ hai), máy của bạn sẽ khởi động lại gần nửa đêm với giả định rằng việc cài đặt các bản cập nhật đã thành công.

Ngoài ra, bạn có thể đặt 'Máy đánh thức để thực thi tác vụ' từ GUI Trình lập lịch tác vụ cũng như kiểm tra mã trả về thực thi để xem điều gì đã xảy ra lần trước.

PS đã thử nghiệm trên Win7 64 bit.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.