원격으로 관리하고 싶은 Windows 상자가 있습니다. 오늘 아침에 로그인하면 시작 메뉴에! 종료 버튼 옆에 설치할 업데이트가 있음을 알려줍니다. 그러나 업데이트를 설치하는 유일한 옵션은 종료하는 것입니다. "업데이트 설치 및 재시작"을 지시하는 방법이 없습니까?
원격으로 관리하고 싶은 Windows 상자가 있습니다. 오늘 아침에 로그인하면 시작 메뉴에! 종료 버튼 옆에 설치할 업데이트가 있음을 알려줍니다. 그러나 업데이트를 설치하는 유일한 옵션은 종료하는 것입니다. "업데이트 설치 및 재시작"을 지시하는 방법이 없습니까?
답변:
예. 제어판의 Windows Update 또는 시계 근처의 시스템 트레이에있는 노란색 WU 실드를 통해 사용 가능한 모든 업데이트를 설치할 수 있습니다. 그런 다음 시작 메뉴에서 재부팅하거나 명령 줄에서 shutdown / r을 호출하면됩니다.
한 번에 모든 단계를 자동화하는 유일한 방법은 간단한 스크립트가 아닌 자체 코드를 작성하거나 MS 또는 타사의 무료 또는 상업용 애드온 도구를 사용하는 것입니다.
재부팅 / 종료시 업데이트를 설치하면 다음과 같은 이점이 있습니다.
실행중인 다른 소프트웨어, AVP 등으로 인해 설치 속도가 느려지거나 변경되지 않습니다.
처리하거나 클릭 연결하는 UI가 없습니다. 더 빠르게 진행됩니다. 완료되면 재부팅시 컴퓨터를 사용할 수 있습니다.
불행히도 Microsoft 제공 도구로는이를 수행 할 방법이없는 것 같습니다. 나는 당신을 위해이 무료 유틸리티 를 사용 합니다. 다음 매개 변수를 사용하여 바로 가기를 만들어 시작 버튼 메뉴에 배치했습니다.
ShutdownWithUpdates /r /f
내가 본 것에서 그것은 활성 디렉토리 설정으로 원격 워크 스테이션에서 재부팅하고 업데이트를 설치할 수도 있습니다.
이것이 오래된 질문이지만, 이제 업데이트를 설치 한 다음 Powershell을 사용하여 재부팅 할 수 있습니다. 특히 Windows Update PowerShell 모듈 을 다운로드하여 설치해야합니다 . 그런 다음 명령을 실행할 수 있습니다 Get-WUInstall -AcceptAll -AutoReboot
(업데이트 설치를 제어하기위한 다른 스위치 및 인수가 있음). 이로 인해 Windows가 업데이트를 다운로드하여 설치 한 다음 완료되면 재부팅합니다. 제 생각에는 이것은 하나의 명령을 실행 한 다음 나갈 수 있기 때문에 서버에 좋습니다.
"업데이트 설치 및 재시작"을 수동으로 시작할 수있는 방법은 없습니다. 업데이트를 설치할 시간을 설정 한 다음 자동 업데이트 (또는 Windows 업데이트) 제어판을 통해 또는 레지스트리를 통해 직접 또는 그룹 정책을 통해 자동 업데이트 후 시스템을 재부팅 할 수 있도록 지정할 수 있습니다.
http://support.microsoft.com/kb/328010
그러나 "업데이트 설치 및 재부팅"옵션을 한 번 클릭하면 아무 것도 없습니다.
이는 "설치 및 시스템 종료가 아닌 설치 및 재시작"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 reg 키 아래)는 0x1 값으로 설정됩니다.
첫 번째 bat 파일에 이러한 키가 있는지 확인합니다. 그렇다면 재부팅하십시오.
일반적으로 퇴근 할 때 (자정 전 약 4-5 시간) 업데이트를 시작합니다.
두 번째 박쥐는 예약 된 작업을 만들거나 자정 5 분 전에 실행되도록 기존 작업을 업데이트하고이 예약 된 작업은 첫 번째 박쥐를 실행합니다.
그래서 ... 가장 우아한 솔루션은 아니지만 두 단계 (1. '업데이트 설치'트리거 및 2. 두 번째 박쥐 파일 실행)에서 업데이트 설치가 완료되었다고 가정하면 자정 근처에서 컴퓨터가 재부팅됩니다.
또한 Task Scheduler GUI에서 'Wake machine to execute task'를 설정하고 실행 반환 코드를 확인하여 마지막에 발생한 일을 확인할 수 있습니다.
PS는 Win7 64 비트에서 테스트되었습니다.