이번 글에서는 Windows 10 로그온 과정에서 나타나는 "스크립트 파일 C:\WINDOWS\run.vbs를 찾을 수 없습니다(Can not find script file)" 오류를 해결하는 방법을 자세히 알아보겠습니다. 이 Windows Script Host 오류는 검은 배경의 빈 화면에 표시되며, 주로 악성코드가 Userinit 레지스트리 값을 변조하여 Windows 기본 값 데이터를 VBScript 파일명으로 교체했을 때 발생합니다.
Userinit.exe는 로그온 스크립트를 실행하고 네트워크 연결을 다시 설정한 뒤 Explorer.exe를 시작하는 역할을 맡는 안전한 시스템 파일입니다. Winlogon은 사용자 로그인 시점에 사용자 프로필을 안전하게 불러오는 작업을 담당하는 Windows 운영체제의 핵심 구성 요소입니다.
run.vbs 오류의 발생 원인
악성 프로그램이 Userinit 레지스트리 값을 조작하고 Windows 기본 값 데이터를 VBScript 파일명으로 변경하기 때문에, 컴퓨터에 로그인하려는 순간 검은 화면이 나타날 수 있습니다. 이 바이러스는 일반적인 System32 폴더에서 .vbs 파일을 삭제하거나 이동시키기 때문에 위와 같은 오류 메시지가 표시됩니다.
이 문제를 일으키는 악성코드는 대개 스팸 이메일 첨부 파일, P2P(파일 공유) 네트워크 또는 악성 광고를 통해 확산됩니다. 불법으로 음악이나 영화를 다운로드하거나, 의심스러운 온라인 광고를 클릭하거나, 스팸 메일을 열어본 적이 있는 사용자라면 감염 위험이 높습니다.
특히 주의할 점은 "Can not find script file C:\Windows\run.vbs" 오류를 유발하는 악성코드가 시스템에서 다음과 같은 추가적인 악의적 행위를 수행하도록 프로그래밍될 수 있다는 것입니다.
- 키 입력 기록(키로깅)
- 잠재적으로 원치 않는 프로그램(PUP) 또는 악성코드 침투
- PC를 원격 서버에 연결해 백도어 생성
run.vbs 오류 해결 방법 2가지
Windows 10에서 "Can not find script file C:\Windows\run.vbs" 오류를 수정하는 방법은 다음 두 가지입니다.
- Userinit 레지스트리 값 편집
- .vbs 키의 레지스트리 값 변경
이 두 가지 방법을 통해 run.vbs 오류를 수정하고 사용자 프로필에 다시 정상적으로 접근할 수 있습니다.
시작하기 전에 Windows Defender 또는 신뢰할 수 있는 타사 백신 프로그램으로 전체 시스템 바이러스 검사를 실행하는 것을 권장합니다. 또한 레지스트리 수정 작업 중 문제가 발생할 경우에 대비해 레지스트리를 백업하거나 시스템 복원 지점을 미리 생성해 두는 것이 안전합니다.
1] Userinit 레지스트리 값 편집
로그인 정보를 입력한 후 시스템이 '로그인 준비 중' 화면에서 멈출 수 있습니다. 이때 CTRL + ALT + DEL 키를 누르고 작업 관리자를 클릭합니다. 만약 악성코드가 DisableTaskMgr 정책을 활성화해 작업 관리자가 열리지 않는다면, Windows 복구 환경(WinRE)을 통해 오프라인 상태에서 레지스트리를 편집해야 합니다.
오류 메시지 대화 상자가 표시되면 이를 닫고 작업 관리자 창으로 전환합니다. Userinit 레지스트리 값에 지정된 파일은 사용자 인터페이스가 로드되기 전에 실행되므로, Explorer 셸을 시작하려면 작업 관리자에서 파일 → 새 작업 실행을 선택한 뒤 explorer.exe를 입력하고 Enter 키를 누릅니다.
이제 레지스트리 편집기를 실행하고 다음 레지스트리 키로 이동합니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Userinit 항목을 두 번 클릭한 후, 값 데이터를 아래와 같이 변경합니다.
변경 전:
wscript C:\WINDOWS\run.vbs
변경 후:
C:\Windows\system32\userinit.exe,
확인을 클릭하여 저장합니다.
입력 시 각별히 주의해야 합니다. wscript 부분은 반드시 제거하고, 위 예시처럼 값 끝에 쉼표(,)를 포함해야 합니다. 잘못된 파일 이름이나 경로를 입력하면 어떤 사용자 계정으로도 로그온할 수 없게 되니 유의하세요.
작업을 마친 후 로그오프했다가 다시 로그인하여 run.vbs 오류가 해결되었는지 확인합니다.
2] .vbs 키의 레지스트리 값 변경
레지스트리 편집기를 실행하고 다음 레지스트리 키로 이동합니다.
Computer\HKEY_CLASSES_ROOT\.vbs
(기본값) 항목을 두 번 클릭한 후 값을 VBSFile로 설정하고 확인을 클릭합니다.
로그오프한 뒤 다시 로그인하여 run.vbs 문제가 해결되었는지 확인합니다.
마무리
이상으로 Windows 10 로그온 시 나타나는 run.vbs 스크립트 오류를 해결하는 두 가지 방법을 살펴보았습니다. 이 오류는 단순한 시스템 문제가 아니라 악성코드 감염의 신호일 수 있으므로, 레지스트리 복구 후에는 반드시 정밀 백신 검사를 통해 시스템을 점검하시기 바랍니다.
관련 글: 시작 시 'HPAudioswitchLC.vbs 스크립트 파일을 찾을 수 없습니다' 오류 해결 방법