Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Cscript.exe란 무엇이며, 비활성화해야 할까요?

최근 여러 Windows 사용자들이 시스템 시작 시 이유 없이 Cscript.exe가 계속 실행되는 현상을 발견하고 문의를 보내고 있습니다. 일부 사용자는 악성코드 감염 가능성을 우려하기도 합니다. 이 문제는 특정 Windows 버전에만 나타나는 것이 아니라, Windows 7, Windows 8.1, Windows 10에서 모두 확인된 사례가 있습니다.

Cscript.exe란 무엇인가?

Cscript.exeWindows Script Host(윈도우 스크립트 호스트)의 기본 실행 파일입니다. Windows Script Host는 스크립트 파일을 실행하는 역할을 담당하는 Windows 내장 기능으로, 실행 파일이 정품이라면 PC에 대한 보안 위협으로 간주할 필요가 없습니다.

Cscript.exe는 사실상 Windows Script Host 서비스의 명령 프롬프트 버전으로, 명령줄 옵션을 통해 스크립트 속성을 설정할 수 있게 해줍니다. Cscript.exe를 사용하면 스크립트를 자동으로 실행하거나, 명령 프롬프트에 스크립트 파일 이름을 입력하여 수동으로 실행할 수 있습니다.

다만 많은 악성코드가 보안 스캐너의 탐지를 피하기 위해 시스템 프로세스로 위장하도록 설계되어 있기 때문에, 실행 파일의 위치를 반드시 확인해야 합니다.

확인 방법은 다음과 같습니다. Cscript.exe가 실행되는 것을 발견하면 즉시 Ctrl + Shift + Esc 키를 눌러 작업 관리자를 엽니다. 그런 다음 '프로세스' 탭에서 cscript.exe를 찾아 위치를 확인합니다. Windows 10에서는 해당 항목을 마우스 오른쪽 버튼으로 클릭한 후 '파일 위치 열기'를 선택하면 됩니다.

파일 위치가 C:\Windows\System32가 아니라면, 악성코드로 위장했을 가능성이 매우 높습니다. 이 경우 아래 섹션의 제거 절차를 따라 악성코드를 제거하시기 바랍니다.

Cscript.exe는 안전한가?

정품 Cscript.exe는 최신 Windows 버전 모두에 포함된 정식 구성 요소임이 분명하지만, 실제로 악성코드가 아닌지 확인하기 위한 예방 조치를 취하는 것이 좋습니다.

그러나 시스템 시작 시마다 Cscript.exe 창이 실행되는 것은 정상적인 동작이 아닙니다. 정상적인 응용 프로그램, 서비스 또는 프로세스가 이를 호출하고 있거나, 일종의 악성코드/애드웨어가 호출하고 있는 것입니다.

따라서 바이러스 감염이 아닌지 확인하기 위해 다음 검사를 진행하는 것이 좋습니다. 가장 효율적인 방법은 Malwarebytes 심층 검사(Deep Scan)를 실행하여 악성코드 감염 여부를 확인하는 것입니다.

작업을 더 쉽게 하려면 Malwarebytes 무료 버전을 활용해 심층 보안 검사를 수행하는 방법을 안내하는 별도 가이드를 참고하시기 바랍니다.

검사 결과 악성코드 감염의 흔적이 발견되지 않았다면, 다음 섹션으로 넘어가시기 바랍니다.

Cscript.exe를 비활성화해야 할까?

바이러스 감염이 아니라고 판단했다면, 이제 어떤 응용 프로그램이 왜 매번 시스템 시작 시 Cscript.exe를 호출하는지 원인을 파악해야 합니다.

Cscript.exe를 통해 실행되는 비정상적인 스크립트 중 가장 흔한 유형은 하이재킹(hijacking)된 브라우저에 의해 유발되는 브라우저 리디렉션입니다.

다만 해당 알림 창 때문에 실제로 불편함을 겪고 있지 않다면(시스템 성능 저하, 광고 리디렉션 등), 굳이 Cscript.exe를 비활성화할 필요는 없습니다.

그럼에도 불구하고 비활성화하기로 결심했다면, 아래 단계를 따라 지속적으로 나타나는 Cscript.exe 알림을 차단할 수 있습니다.

Cscript.exe 알림이 계속 뜰 때 비활성화하는 방법

여러 사용자 보고에 따르면, 반복되는 Cscript.exe 알림의 원인을 파악하는 방법은 여러 가지가 있습니다. 아래에서 이 문제를 해결할 수 있는 3가지 방법을 소개합니다.

처음 두 가지 방법은 문제의 원인을 자연스럽게 추적하는 방식이며, 마지막 방법은 Cscript.exeWindows Script Host 구성 요소 전체를 효과적으로 비활성화하는 방법입니다.

단, 자신이 하는 작업을 정확히 이해하고 있으며 Windows Script Host 없이 컴퓨터를 사용할 준비가 되어 있지 않다면, 처음 두 가지 방법으로만 문제를 해결하는 것을 권장합니다.

그럼 시작해 보겠습니다!

방법 1: Autoruns를 사용하여 원인 파악하기

반복되는 Cscript.exe 알림의 원인을 파악하는 가장 효율적인 방법은 Autoruns라는 서드파티 유틸리티를 사용하는 것입니다. 실제로 많은 사용자가 아래 절차를 따라 원인을 정확히 찾아내고, 추가로 Cscript.exe 창이 열리는 것을 막았다고 보고했습니다.

진행 순서는 다음과 같습니다:

  1. Microsoft 공식 사이트에 접속하여 Autoruns 및 Autorunsc 다운로드 하이퍼링크를 클릭해 최신 버전의 Autoruns 유틸리티를 다운로드합니다.
  2. 다운로드가 완료되면 .zip 파일의 압축을 풀고, Autoruns 실행 파일을 두 번 클릭하여 유틸리티를 엽니다.
  3. Autoruns가 실행되면 Everything 목록이 채워질 때까지 기다립니다. 목록이 완전히 로드되면 Image Path 항목을 확인하면서 cscript.exe를 찾습니다. 해당 항목을 발견하면 마우스 오른쪽 버튼으로 클릭한 후 컨텍스트 메뉴에서 Delete를 선택하여 다음 시스템 시작 시 실행 파일이 호출되지 않도록 합니다.
  4. 컴퓨터를 재시작하고, 다음 부팅 시 Cscript.exe 알림이 더 이상 나타나지 않는지 확인합니다.

이 방법으로 문제가 해결되지 않거나, 서드파티 유틸리티를 사용하지 않는 해결책을 원한다면 아래 방법 2로 넘어가시기 바랍니다.

방법 2: 클린 부팅(Clean Boot) 수행하기

원인을 파악하고 추가 알림을 차단하는 또 다른 방법은 클린 부팅 상태로 시스템을 시작한 후, 비활성화된 서비스와 자동 시작 항목을 하나씩 다시 활성화하면서 Cscript.exe를 호출하는 파일을 찾아내는 것입니다. 시간은 더 걸리지만 효과적인 방법입니다.

Windows 10에서 클린 부팅 상태로 부팅하는 방법은 다음과 같습니다:

  1. Windows 키 + R을 눌러 실행 대화 상자를 연 후, msconfig를 입력하고 Enter 키를 눌러 시스템 구성 창을 엽니다.
    참고: UAC(사용자 계정 컨트롤) 창이 나타나면 를 선택하여 관리자 권한을 허용합니다.
  2. 시스템 구성 창에서 서비스 탭을 선택하고, 모든 Microsoft 서비스 숨기기에 체크합니다. 그러면 필수 Windows 서비스가 목록에서 제외됩니다.
  3. 이제 서드파티 서비스만 표시되므로, 모두 사용 안 함 버튼을 클릭하여 어떤 서드파티 서비스도 Cscript.exe를 호출하지 못하도록 합니다. 그런 다음 적용을 클릭하여 현재 구성을 저장합니다.
  4. 다음으로 시작 프로그램 탭으로 이동하여 작업 관리자 열기를 클릭합니다.
  5. 작업 관리자의 시작 프로그램 탭에서 각 시작 항목을 개별적으로 선택하고 사용 안 함 버튼을 클릭하여 다음 시스템 시작 시 실행되지 않도록 합니다.
  6. 모든 시작 항목이 비활성화되면 클린 부팅 상태가 완성됩니다. 컴퓨터를 재시작하고 부팅이 완료될 때까지 기다립니다.
  7. Cscript.exe가 더 이상 나타나지 않는다면, 이전에 비활성화한 항목을 하나씩 다시 활성화하고 재시작을 반복하면서 원인을 찾아냅니다. 시간이 다소 걸리지만, 이것이 가장 깔끔한 해결 방법입니다.

여전히 문제가 발생하거나, 모든 Cscript.exe 알림을 확실하게 비활성화하는 방법을 원한다면 아래 방법 3으로 넘어가시기 바랍니다.

방법 3: 레지스트리 편집기를 통해 Cscript.exe 비활성화하기

문제를 확실하게 해결하는 방법은 레지스트리 편집기를 활용해 Windows Script Host를 완전히 비활성화하는 것입니다. 이렇게 하면 향후 Cscript.exe 알림이 확실히 차단되지만, 자동으로 실행되는 스크립트들도 함께 중단될 수 있습니다.

이 설정은 많은 응용 프로그램, 심지어 중요한 Windows 구성 요소까지 영향을 받을 수 있습니다. 따라서 이 레지스트리 변경이 미치는 영향 범위를 정확히 알지 못한다면 적용하지 않는 것이 좋습니다.

그래도 레지스트리 편집기를 통해 Cscript.exe를 비활성화하기로 결정했다면, 아래 절차를 따르시기 바랍니다:

  1. Windows 키 + R을 눌러 실행 대화 상자를 연 후, regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다. 사용자 계정 컨트롤 화면이 나타나면 를 클릭하여 관리자 권한을 허용합니다.
  2. 레지스트리 편집기에서 왼쪽 창을 이용해 다음 경로로 이동합니다:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
    참고: 주소 표시줄에 경로를 직접 붙여넣고 Enter 키를 눌러 빠르게 이동할 수도 있습니다.
  3. 올바른 위치에 도착하면 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택합니다.
  4. 새로 생성된 값의 이름을 Enabled로 지정한 후, 해당 값을 두 번 클릭하여 기수(Base)16진수(Hexadecimal)로, 값 데이터(Value data)1로 설정합니다.
  5. 변경 사항을 저장하고 컴퓨터를 재시작한 후, 다음 부팅이 완료되면 문제가 해결되었는지 확인합니다.