Windows 업데이트는 대부분의 경우 문제없이 원활하게 작동하지만, 때때로 사용자가 다양한 오류에 직면할 수 있습니다. 예를 들어 업데이트가 분명히 존재하는데도 서비스가 이를 감지하지 못하거나 설치에 실패하고, 업데이트가 제대로 적용되지 않아 시스템 오류가 발생하거나, Windows 업데이트 서비스가 '업데이트 중' 상태에서 멈춰 아무 작업도 진행되지 않는 경우 등이 있습니다.
이런 상황에서는 시스템을 재시작하거나, Windows Update 서비스를 다시 시작하거나, 가능하다면 이전 업데이트를 롤백하거나, Windows 업데이트 문제 해결사를 실행해 볼 수 있지만 항상 효과가 있는 것은 아닙니다. 앞서 Windows 업데이트 구성 요소를 기본값으로 수동 재설정하는 방법을 소개한 바 있는데, 이번에는 Windows 업데이트 클라이언트 설정을 완전히 초기화할 수 있는 Reset Windows Update Client Script를 살펴보겠습니다.
Windows 업데이트 클라이언트 재설정
이 스크립트는 Windows 업데이트 클라이언트 설정을 완전히 재설정합니다. Windows 7, 8, 10 및 Server 2012 R2에서 테스트를 거쳤으며, Windows 업데이트와 관련된 서비스와 레지스트리 키를 기본값으로 구성합니다. 또한 BITS 관련 데이터는 물론 Windows 업데이트 관련 파일도 정리해 줍니다. PowerShell에서 제공되는 cmdlet의 일부 한계 때문에 이 스크립트는 sc.exe, netsh.exe, wusa.exe 같은 레거시 유틸리티를 호출하기도 합니다.
스크립트를 실행하기 전에 먼저 중요한 데이터를 백업하고, Windows 시스템을 재시작한 뒤 관리자(Administrator) 계정으로 로그인하세요.
아래 링크된 Technet 또는 GitHub에서 PowerShell 파일을 다운로드합니다. 그런 다음 Reset-WindowsUpdate.ps1 파일을 마우스 오른쪽 버튼으로 클릭하고 PowerShell로 실행(Run with PowerShell)을 선택합니다.

실행 시 확인 메시지가 표시됩니다. 확인을 선택하면 스크립트가 실행되며 Windows 업데이트 클라이언트가 재설정됩니다.
이 도구는 레지스트리 키, 설정 및 서비스를 기본값으로 구성합니다. 모든 업데이트 정보가 초기화되며, 작업이 완료되면 시스템을 재부팅한 후 업데이트를 다시 설치할 수 있습니다.

모든 과정이 끝나면 PowerShell 창은 자동으로 종료됩니다.
관련 다운로드 링크
다음 링크들은 Tynamite가 공유해 주신 자료입니다:
- Reset-WindowsUpdate.ps1 PowerShell 스크립트: github.com
- Reset WSUS Client: github.com
- Reset Windows Update Agent: github.com
참고로 이전에 소개했던 Reset Windows Update Agent Tool이라는 도구도 있습니다. 이 도구 역시 WU 에이전트를 기본값으로 재설정해 주며, 최신 Windows 10 버전과 호환되도록 업데이트되었고 10만 명 이상의 사용자가 다운로드했습니다.
