Windows Script Host 오류는 겉보기에는 바이러스나 악성코드 감염처럼 느껴질 수 있지만, 실제로는 VBScript(.vbs) 파일 처리 과정에서 발생하는 오류일 뿐입니다. 이 오류는 특정 프로그램과 무관하게 모든 버전의 Windows 운영체제에서 나타날 수 있습니다.
오류가 발생하면 주변에서 악성코드 검사를 권하는 경우가 많습니다. 실제로 일부 사용자는 백신 프로그램으로 바이러스를 제거했음에도 .vbs 파일을 실행하도록 남겨진 레지스트리 항목이 그대로 있어 여전히 동일한 오류가 반복된다고 보고하기도 했습니다.
다행히 이 문제를 해결할 수 있는 몇 가지 검증된 방법이 있습니다. 상황에 따라 여러 방법을 순서대로 시도해야 할 수 있지만, 아래 방법들을 따라 하면 문제를 해결할 수 있습니다.
방법 1: 시스템 파일 검사기(SFC)로 시스템 무결성 점검
시스템 파일 손상으로 인한 다양한 문제를 해결하는 대표적인 방법으로, 이 오류에도 효과가 있는 것으로 알려져 있습니다.
- 키보드에서 Windows 키를 누르고 cmd를 입력한 뒤, 검색 결과를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다. 이렇게 하면 관리자 권한 명령 프롬프트가 열립니다.
- 명령 프롬프트 창에 sfc /scannow를 입력하고 Enter 키를 누릅니다. 이 명령은 시스템 전체를 검사하여 발견된 손상 파일을 자동으로 복구합니다. 검사가 완료되면 더 이상 이 문제가 발생하지 않을 것입니다.
방법 2: 레지스트리 편집기를 활용한 해결
옵션 1: .vbs 기본값을 VBSfile로 되돌리기
- Windows 키 + R을 동시에 눌러 실행 대화상자를 연 뒤, regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
- 왼쪽 탐색 창에서 HKEY_CLASSES_ROOT 폴더를 확장한 후, 그 안에 있는 .vbs 폴더를 클릭합니다.
- 오른쪽 창에서 (기본값) 항목을 두 번 클릭하고 값을 VBSfile로 변경합니다. 레지스트리 편집기를 닫으면 시스템이 정상적으로 작동할 것입니다.
옵션 2: userinit.exe 이후의 항목 삭제
- 앞서 설명한 방법대로 레지스트리 편집기를 엽니다.
- 왼쪽 탐색 창에서 다음 폴더를 순서대로 확장합니다: HKEY_LOCAL_MACHINE → SOFTWARE → Microsoft → Windows NT → CurrentVersion, 마지막으로 Winlogon을 클릭합니다.
- 오른쪽 창에서 userinit.exe 뒤에 있는 모든 항목을 삭제합니다. 여기에는 보통 wscript.exe와 NewVirusRemoval.vbs 같은 항목이 포함됩니다. 작업이 끝나면 레지스트리 편집기를 닫으면 시스템이 정상으로 돌아옵니다.
옵션 3: 시작 프로그램에 등록된 .vbs 항목 삭제
이 방법은 안전 모드 부팅이 필요합니다. Windows Vista 및 7에서는 컴퓨터를 켠 직후 Windows가 부팅되기 전에 F8 키를 누르고 메뉴에서 안전 모드를 선택하면 됩니다. Windows 8 또는 10 사용자라면 '안전 모드 부팅 방법'에 대한 별도 안내를 참고하세요.
- 안전 모드로 부팅한 후 앞서 설명한 방법으로 레지스트리 편집기를 다시 엽니다.
- Ctrl + F 키를 동시에 눌러 찾기 메뉴를 엽니다. 검색 상자에 시작 시 화면에 나타나는 .vbs 파일 이름을 입력하고 다음 찾기 버튼을 누릅니다.
- 검색은 userinit 키가 있는 위치에서 멈춥니다. 해당 항목을 두 번 클릭하면 쉼표로 구분된 여러 경로가 표시됩니다. 경로 중에서 해당 VBS 파일 경로를 찾아 삭제합니다. 이때 다른 경로는 절대 변경하지 않도록 주의하세요.
- F3 키를 눌러 동일한 경로가 레지스트리의 다른 곳에도 있는지 확인합니다. 있다면 앞 단계와 같은 방법으로 삭제합니다. '레지스트리 검색이 완료되었습니다'라는 메시지가 나타날 때까지 반복한 후 레지스트리 편집기를 닫습니다.
- Windows + E 키를 동시에 눌러 파일 탐색기를 엽니다. 운영체제가 설치된 드라이브에서 시작 시 나타났던 VBS 파일을 검색하여 해당 파일도 함께 삭제합니다.
이 문제는 해결 과정이 다소 번거로울 수 있지만, 위에서 소개한 방법들의 지침을 차근차근 따라 하면 오류를 완전히 제거하고 다시는 같은 문제로 고민하지 않게 될 것입니다.