Computer >> 컴퓨터 >  >> 시스템 >> Windows

배치 파일 하나로 Windows 10 업데이트 자동 다운로드 및 설치하는 방법

Windows 업데이트는 운영 체제의 안정성을 유지하는 데 필수적인 요소로, 일반 사용자는 물론 많은 기업 환경에서도 반드시 적용해야 하는 사항으로 간주됩니다. 기본적으로 Windows 업데이트는 자동으로 진행되지만, 때로는 일부 Windows 패치(KB 업데이트)가 자동으로 설치되지 않는 경우가 발생합니다. 이번 글에서는 배치 파일(Batch file)을 활용해 Windows 10 컴퓨터에 Windows 업데이트를 직접 다운로드하고 설치하는 방법을 소개합니다.

Windows 업데이트에는 기능 개선은 물론, 멀웨어와 악성 공격으로부터 시스템을 보호하는 보안 업데이트가 포함됩니다. 또한 인기 있는 하드웨어 장치의 드라이버를 업데이트하는 용도로도 활용할 수 있습니다. 참고로 마이크로소프트는 매달 두 번째 화요일에 정기적으로 패치와 보안 업데이트를 배포하는데, 이를 '패치 화요일(Patch Tuesday)'이라고 부릅니다.

배치 파일로 Windows 업데이트 다운로드 및 설치하기

배치 파일을 사용해 Windows 업데이트를 다운로드하고 설치하려면 아래 단계를 순서대로 따르세요.

먼저 설치하려는 업데이트의 KB 번호를 확인한 후, Microsoft Update Catalog(마이크로소프트 업데이트 카탈로그)에서 업데이트를 내려받기 위한 배치 파일을 작성해야 합니다.

  • Microsoft Update Catalog에 접속하여 다운로드하려는 KB 번호를 검색합니다.
  • 사용 중인 시스템 아키텍처(x64/x86)와 운영 체제 버전에 맞는 올바른 패치/업데이트를 선택합니다.
  • Download(다운로드) 버튼을 클릭하면 패키지를 받을 수 있는 팝업 창이 열립니다.
  • msu 링크 위에서 마우스 오른쪽 버튼을 클릭해 링크 주소를 복사합니다. 이 주소는 아래 스크립트의 해당 위치에 붙여넣게 됩니다.
  • 메모장을 열고 아래 스크립트를 복사해 붙여넣습니다. 이때 KB 번호와 MSU 링크는 반드시 본인의 환경에 맞게 정확히 교체해야 합니다.
@echo off
cd/
echo "Downloading Patches; This will take several minutes depends on your Internet speed"
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://download.windowsupdate.com/c/msdownload/update/software/uprl/2020/03/windows-kb000000-x64-v5.81_74132082f1421c2217b1b07673b671ceddba20fb.exe', ' kb000000_Scan.exe')"
echo "1 out of 4 downloaded"
echo "****"
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://download.windowsupdate.com/c/msdownload/update/software/secu/2020/03/windows10.0- kb000000-x64_5db6cfc57a8bda4d13107ad24b3fe8fd790219cf.msu', ' kb000000.msu')"
echo "2 out of 4 downloaded"
echo "****"
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://download.windowsupdate.com/c/msdownload/update/software/secu/2020/04/windows10.0- kb000000-x64_705fda69935538eab5054d9d616e1761742816ec.msu', ' kb000000.msu')"
echo "3 out of 4 downloaded"
echo "****"
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://download.windowsupdate.com/d/msdownload/update/software/secu/2020/04/windows10.0- kb000000-x64_5411f88ea08bfc0ac98f388f5a3bdc8bcfea3261.msu', ' kb000000.msu')"
echo "4 out of 4 are downloaded, Now installing patches!"
echo "****"
@echo off
cd/
wusa.exe C:\ kb000000.msu /quiet /norestart
echo " kb000000 is installed, processing the next one"
echo "****"
wusa.exe C:\ kb000000.msu /quiet /norestart
echo " kb000000 is installed, processing the next one"
echo "****"
echo "This will take 5-10 mins for installing"
echo "****"
wusa.exe C:\ kb000000.msu /quiet /norestart
echo "All the patches are installed & Your system is about to restart now"
shutdown -r

작성한 배치 파일을 AutoUpdate.bat라는 이름으로 저장한 뒤, 해당 파일을 C 드라이브 루트에 복사하고 관리자 권한으로 실행합니다.

스크립트의 구조는 크게 두 부분으로 나뉩니다. 앞부분은 PowerShell의 WebClient 객체를 사용해 지정한 링크에서 업데이트 파일을 다운로드하는 역할을 하고, 뒷부분은 Windows 기본 도구인 wusa.exe를 호출해 다운로드한 업데이트를 실제로 설치합니다.

설치 명령에 사용된 옵션도 살펴볼 필요가 있습니다. /quiet은 설치 과정을 화면에 표시하지 않고 조용히 진행하는 옵션이며, /norestart는 각 업데이트 설치 후 시스템이 자동으로 재부팅되지 않도록 합니다. 모든 패치 설치가 끝나면 마지막의 shutdown -r 명령으로 한 번만 재부팅됩니다.

이 스크립트는 여러 대의 PC에 동일한 업데이트를 일괄 적용해야 하는 IT 관리자에게 특히 유용합니다. 네트워크 공유 폴더에 배치 파일과 업데이트 패키지를 함께 두면 배포 작업을 크게 간소화할 수 있습니다.

함께 읽으면 좋은 글: Windows 10 업데이트 서비스 주기(Servicing Cadence)란 무엇일까요?