시스템 파일 누락이나 손상된 데이터는 Windows 스크립트 호스트(Windows Script Host) 오류를 일으켜 일부 응용 프로그램과 시작 유틸리티의 실행을 막을 수 있습니다. 이 글에서는 이러한 문제를 해결하는 다양한 방법을 살펴보겠습니다.
참고로, 잘못 작성되거나 구성된 스크립트 파일 자체가 스크립트 호스트 오류를 유발하는 경우도 있습니다. 하지만 이런 오류는 드물고 사용자가 개입할 필요도 없기 때문에, 여기서는 정상적인 스크립트조차 PC에서 실행되지 못하게 만드는 스크립트 호스트 오류에 초점을 맞추겠습니다.
Windows 스크립트 호스트란 무엇인가? 안전한가?
Windows 스크립트 호스트는 말 그대로 스크립트가 실행될 수 있는 환경을 제공하는 구성 요소입니다. 주로 배치 파일을 활용해 관리 작업을 자동화하는 용도로 쓰이기 때문에 대부분의 사용자는 그 기능을 직접 접할 일이 거의 없습니다.
그럼에도 불구하고 상당히 많은 응용 프로그램과 서비스가 설정 과정에서 Windows 스크립트를 사용하며, 이를 위해서는 스크립트 호스트가 정상적으로 작동해야 합니다. 한때 악성 스크립트가 바이러스로 활용된 시절도 있었지만, 지금은 Windows Defender가 충분히 발달해 이러한 스크립트를 탐지하고 차단합니다.
Windows 스크립트 호스트 오류가 발생하는 주된 원인은 두 가지입니다. 바로 결함이 있는 스크립트 또는 시스템 파일 누락입니다.
실행하려는 스크립트에 잘못된 명령어나 누락된 구문이 있다면 스크립트 호스트 오류가 발생할 수 있습니다. 이런 오류는 해당 스크립트에만 국한되므로 다른 응용 프로그램이나 서비스에는 영향을 미치지 않습니다.
반면 더 문제가 되는 유형은 손상되거나 깨진 시스템 파일로 인한 오류입니다. 이 경우 스크립트 호스트 자체의 실행에 문제가 생겨 PC에서 모든 스크립트를 사용할 수 없게 됩니다.
시스템 파일이 왜 손상되었는지 파악하는 것은 쉽지 않습니다. 노후화된 하드 드라이브, 악성코드 감염, 부적절한 시스템 종료 등 다양한 원인이 있을 수 있기 때문입니다.
방법 1: SFC 및 DISM 검사 실행
시스템 파일을 복구하고 누락된 파일이 없는지 확인하는 가장 좋은 방법은 DISM과 SFC 검사를 실행하는 것입니다. DISM(Deployment Image Servicing and Management)은 마이크로소프트 서버의 최신 복사본으로 로컬 Windows 운영 체제 이미지를 복구하는 명령줄 유틸리티입니다.
이후 SFC(System File Checker)가 시스템 파일을 전수 조사하여 이 디스크 이미지에서 누락되거나 손상된 파일을 교체합니다. 단 두 가지 명령만으로 Windows 시스템 파일 관련 문제를 해결할 수 있습니다.
- 시스템 파일을 복구하려면 먼저 명령 프롬프트를 관리자 권한으로 실행합니다. 시작 메뉴에 "cmd"를 입력한 후 '관리자 권한으로 실행'을 클릭하면 됩니다.
- 먼저 DISM 명령을 실행합니다.
Dism /Online /Cleanup-Image /RestoreHealth

- 이 명령은 DISM이 마이크로소프트 서버에서 시스템 이미지를 내려받아 로컬 이미지를 완전한 상태로 복구하도록 지시합니다.

- DISM이 끝나면 이번엔 SFC 명령을 차례입니다. sfc /scannow를 입력하고 Enter 키를 눌러 시스템 파일을 스캔하고 누락 및 손상된 파일을 교체합니다.

- SFC가 모든 시스템 파일을 하나씩 검증하는 동안 기다려 주시고, 프로세스가 완료되기 전에는 창을 닫지 마세요.

방법 2: 시스템 복원으로 이전 구성으로 되돌리기
최근 설치한 응용 프로그램이나 업데이트가 오류를 유발했다고 의심된다면, 시스템 복원(System Restore)을 사용해 PC를 이전 상태로 되돌리고 문제를 우회할 수 있습니다. 시스템 파일에만 영향을 미치므로 데이터 손실을 걱정할 필요가 없습니다.
시스템 복원은 사전에 생성된 시스템 복원 지점으로만 되돌릴 수 있습니다. 물론 직접 복원 지점을 만들 수도 있지만, Windows도 주요 업데이트 설치 전에 자동으로 복원 지점을 생성해 줍니다. 덕분에 문제가 있는 시스템 변경 사항을 손쉽게 롤백할 수 있습니다.
- 시스템 복원을 사용하려면 제어판에서 시스템 속성을 열어야 합니다. 하지만 메뉴 위치가 헷갈릴 수 있으니, 시작 메뉴에서 '복원 지점 만들기'를 검색하는 편이 더 간편합니다.

- 새 창이 열리면 복원 지점을 만들거나 사용할 수 있습니다. '시스템 복원...' 버튼을 선택해 PC를 이전 복원 지점으로 되돌립니다.

- 시스템 복원 창이 나타나면 PC에 저장된 최근 복원 지점 목록이 표시됩니다. 더 오래된 복원 지점을 보려면 '복원 지점 더 표시' 옵션을 선택하세요.

- 각 복원 지점마다 생성 날짜와 시간이 표시되어 있어 시스템을 얼마나 이전 시점으로 되돌릴지 정확히 선택할 수 있습니다. Windows가 자동으로 만든 복원 지점에는 관련 업데이트 정보도 함께 표기됩니다. 되돌아가려는 복원 지점을 선택하고 '다음'을 누르세요.

- 복원 지점을 다시 한번 확인한 뒤 '마침'을 선택하면 프로세스가 시작됩니다. 컴퓨터가 재시작되면서 시스템 파일이 이전 구성으로 복원됩니다.

방법 3: Windows 초기화
SFC 검사로 손상되거나 깨진 시스템 파일을 복구할 수 있습니다. 하지만 그래도 해결되지 않았다면 운영 체제 자체를 재설치하는 방법이 남아 있습니다.
걱정하지 마세요. 파일과 개인 데이터를 모두 삭제하는 새로 설치를 의미하는 것이 아닙니다. Windows 초기화 기능을 이용하면 파일은 그대로 유지하면서 운영 체제 전체를 재설치하고 재구성할 수 있습니다. Windows 11과 Windows 10 모두에서 사용 가능합니다.
- PC에서 Windows를 초기화하려면 먼저 설정을 엽니다. 시작 메뉴의 톱니바퀴 아이콘을 클릭하기만 하면 됩니다.

- 'Windows 업데이트' 탭(보통 왼쪽 목록의 마지막 항목)을 선택한 다음 '고급 옵션'으로 들어갑니다.

- 고급 옵션에는 대부분 Windows 업데이트 관련 설정이 포함되어 있어 업데이트가 설치되는 방식과 시점을 세부적으로 관리할 수 있습니다. 하지만 Windows를 초기화하려면 우리가 찾아야 할 것은 '복구'입니다.

- 이제 'PC 초기화' 옵션이 보일 것입니다. 이 버튼을 클릭합니다.

- 프로세스를 시작하는 새 창이 열립니다. 첫 번째 옵션을 선택하면 파일을 그대로 유지할 수 있습니다.

- 두 번째 옵션은 설치 파일의 출처를 고르는 것입니다. 부팅 가능한 USB 드라이브 같은 설치 미디어를 미리 준비해 두지 않았다면 '클라우드 다운로드'를 선택하세요. 설치 미디어가 있더라도 마이크로소프트 서버에서 최신 무결성 버전을 받아오는 클라우드 다운로드가 권장됩니다.

- 모든 내용을 마지막으로 확인한 뒤 '초기화'를 선택하면 확정됩니다. 이제 컴퓨터에서 Windows 초기화가 진행됩니다.

이후에는 설치가 진행되는 동안 기다리기만 하면 됩니다. 도중에 컴퓨터가 여러 번 재시작할 수 있으므로 데스크톱이든 노트북이든 전원 공급이 끊기지 않도록 주의하세요.
백신 검사는 해야 할까?
추가 백신 검사는 생략해도 됩니다. 백신은 악성코드를 잡아낼 뿐 스크립트 호스트 오류 자체를 수정하지 못합니다. 기본적으로 항상 켜져 있는 Windows Defender만으로도 충분합니다. 악성 코드가 시스템 파일에 접근하는 것을 손쉽게 탐지하고 차단해 스크립트 호스트 오류를 예방합니다.
기억할 점은, 백신 프로그램은 바이러스를 격리하고 삭제할 수 있을 뿐이라는 것입니다. 운영 체제를 다시 정상적으로 작동시키려면 별도의 방법이 반드시 필요합니다.
레지스트리 편집은 시도해도 될까?
온라인의 많은 가이드가 Windows 스크립트 호스트 오류를 고치기 위해 다양한 레지스트리 편집을 권장합니다. 어떤 곳은 레지스트리를 통해 스크립트 호스트를 켜거나 끄라고 하고, 또 어떤 곳은 .vbs 키를 추가하거나 값을 변경하라고 안내합니다. Userinit.exe 이후의 레지스트리 항목을 삭제해 시스템이 시작 프로세스를 재구성하도록 강제하는 방식도 있습니다.
하지만 레지스트리를 함부로 건드리는 것은 시스템을 쉽게 망가뜨릴 수 있는 양날의 검입니다. 어차피 대부분의 레지스트리 수정 팁은 불필요합니다. 시스템 파일을 복구하거나 업데이트를 롤백하는 것만으로도 알아서 해결되기 때문입니다. 따라서 스크립트 호스트 오류 때문에 레지스트리를 변경하지 마세요.
Windows 스크립트 호스트 오류를 고치는 가장 좋은 방법은?
DISM과 SFC 검사를 실행하는 것이 시스템 파일을 복구하는 가장 좋은 방법이며, Windows 스크립트 호스트 오류 같은 문제에 권장되는 조치입니다. 이것으로 해결되지 않으면 시스템 복원을 통해 시스템을 정상 작동하던 시점으로 되돌릴 수 있습니다.
이러한 방법들이 모두 실패한다면 Windows를 초기화하세요. 운영 체제를 재설치하면서도 파일과 데이터는 유지할 수 있습니다. 응용 프로그램은 다시 설치해야 하지만, 남아 있던 시스템 문제는 모두 해결될 것입니다.