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

Windows 시작 시 RunDLL 오류 해결 방법 총정리

Windows 시작 시 나타나는 RunDLL 오류는 대개 프로그램이 제거되었거나 백신 프로그램에 의해 삭제되었음에도, 해당 프로그램의 레지스트리 키와 예약 작업이 시스템에 그대로 남아 있을 때 발생합니다.

대부분의 경우 오류 창에 원인이 되는 프로그램 이름이 표시되기 때문에 문제의 원인을 비교적 쉽게 파악할 수 있습니다.

Windows 시작 시 RunDLL 오류 해결 방법 총정리

하지만 오류 메시지가 어떤 프로그램 때문인지 명시하지 않는 경우도 있습니다. 이는 주로 Windows 보호 폴더와 관련된 오류에서 발생합니다.

RunDLL이란 무엇인가?

RunDLL은 DLL(동적 링크 라이브러리) 모듈을 불러오고 실행하는 역할을 담당하는 Windows 파일입니다. 모든 DLL 모듈은 Windows 레지스트리와 긴밀하게 연동되어 응답 속도 향상과 메모리 관리라는 공통의 목표를 달성합니다.

그러나 예약 작업이 특정 DLL 파일의 실행을 RunDLL 파일에 지시했는데 필요한 모듈을 찾지 못하는 경우가 있습니다. 이런 상황이 발생하면 Windows는 자동으로 RunDLL 오류를 일으킵니다.

이는 사용자가 해당 DLL을 사용하던 애플리케이션을 제거 프로그램을 거치지 않고 직접 삭제했거나, 보안 솔루션이 해당 DLL과 연관된 감염을 탐지해 조치를 취했기 때문일 수 있습니다.

현재 RunDLL 오류로 어려움을 겪고 있다면 아래 방법들이 도움이 될 것입니다. 실제로 다른 사용자들이 성공적으로 활용한 해결책들을 모았으며, 접근하기 쉬운 순서대로 정렬되어 있으니 문제가 해결될 때까지 순서대로 따라 해 보시기 바랍니다.

방법 1: Malwarebytes로 시스템 검사하기

가장 간단한 해결책부터 시작하겠습니다. Malwarebytes는 악성코드 제거 도구로, 주요 악성 실행 파일과 관련된 위협을 제거하는 데 종종 더욱 효과적입니다.

일부 사용자들은 다른 보안 소프트웨어가 이미 제거한 바이러스의 레지스트리 키와 예약 작업을 Malwarebytes가 찾아내 제거하는 데 성공했다고 보고했습니다. RunDLL 오류는 대부분 남겨진 악성 파일 때문에 발생하므로, 이 방법은 우리 목적에 딱 맞습니다.

Malwarebytes를 설치하고 전체 검사를 실행한 뒤 시스템을 재시작하여 문제가 자동으로 해결되는지 확인해 보세요.

Malwarebytes 검사 후에도 시작 시 RunDLL 오류가 사라지지 않는다면 방법 2로 넘어가세요.

방법 2: Autoruns로 시작 항목 제거하기

Malwarebytes로 문제가 해결되지 않았다면, RunDLL 오류를 일으키는 예약 작업을 비교적 쉽게 제거할 수 있는 또 다른 도구가 있습니다.

Autoruns는 run once, run, 레지스트리 키 및 시작 폴더 항목을 제거하는 데 사용할 수 있습니다. RunDLL 오류를 유발하는 레지스트리 키나 예약 작업을 손쉽게 삭제할 수 있어 이번 경우에 매우 유용합니다.

아래 가이드를 따라 Autoruns를 설치하고 시작 시 RunDLL 오류를 제거해 보세요:

  1. 공식 페이지(여기)에 접속하여 Download Autoruns and Autorunsc를 클릭합니다. 압축 파일이 다운로드되면 WinRar나 WinZip으로 접근하기 쉬운 폴더에 압축을 해제합니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  2. 새로 만든 폴더를 열고 Autoruns 실행 파일을 구동합니다. Everything 목록에 시작 항목이 모두 채워질 때까지 기다립니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  3. 목록이 완전히 로드되면 Ctrl + F를 눌러 검색 기능을 엽니다. Find what 입력란에 RunDLL 오류에 표시된 DLL 파일 이름을 입력합니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리참고: 예를 들어 오류 메시지가 "RUNDLL Error Loading C:\Documents and Settings\*UserName*\Local Settings\Application Data\advPathNet\BluetoothcrtLite.dll"이라면 검색창에 BluetoothcrtLite.dll을 입력하면 됩니다.
  4. 강조 표시된 시작 키를 마우스 오른쪽 버튼으로 클릭하고 Delete를 선택해 제거합니다. 이후 Find Next 버튼을 다시 누르고 검색 조건에 맞는 나머지 항목도 모두 삭제합니다.
  5. 모든 항목을 삭제한 후 Autoruns를 닫고 컴퓨터를 재시작합니다.

여전히 RunDLL 시작 오류가 발생한다면, 수동으로 문제를 해결하는 마지막 방법으로 넘어가세요.

방법 3: RunDLL 시작 오류 수동으로 제거하기

앞선 두 가지 방법이 모두 실패했다면 msconfig를 통해 수동으로 처리할 수밖에 없습니다. 하지만 걱정하지 마세요. 생각보다 어렵지 않습니다.

먼저 레지스트리 편집기를 통해 관련 레지스트리 항목을 모두 제거합니다. 그다음 작업 스케줄러를 열어 누락된 DLL 파일을 호출하도록 설정된 예약 작업을 비활성화합니다.

RunDLL 시작 오류를 수동으로 제거하는 전체 가이드는 다음과 같습니다:

  1. 키보드에서 Windows 키 + R을 눌러 실행 대화상자를 엽니다. 그런 다음 "regedit"를 입력하고 Enter를 눌러 레지스트리 편집기를 엽니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  2. 레지스트리 편집기에서 Ctrl + F를 눌러 검색 기능을 엽니다. 검색창에 RunDLL 오류에 언급된 파일 이름을 입력하고 Find Next(다음 찾기)를 클릭합니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리참고: 전체 레지스트리 검색에는 시간이 다소 걸릴 수 있습니다.
  3. 검색이 완료되면 누락된 DLL 파일과 관련된 모든 레지스트리 항목을 하나씩 삭제하고 레지스트리 편집기를 닫습니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  4. Win 키 + R을 다시 눌러 실행 창을 열고 "taskschd.msc"를 입력한 후 Enter를 눌러 작업 스케줄러를 엽니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  5. 작업 스케줄러에서 Task Scheduler Library를 클릭하고 가운데 패널의 목록을 살펴보며 RunDLL 오류 메시지에 보고된 파일과 일치하는 항목을 찾습니다. 해당 항목을 발견하면 마우스 오른쪽 버튼으로 클릭하고 Disable(사용 안 함)을 선택합니다. 작업이 비활성화되면 작업 스케줄러를 안전하게 닫을 수 있습니다.
    Windows 시작 시 RunDLL 오류 해결 방법 총정리
  6. 컴퓨터를 재시작하여 변경 사항이 RunDLL 오류를 제거했는지 확인합니다.
  7. 그래도 해결되지 않는다면 SFC 검사를 실행해 보세요. 손상되거나 누락된 시스템 파일과 레지스트리 항목을 자동으로 복구해 줍니다.

방법 4: 임시 파일 정리하기

경우에 따라 AppData 폴더에 저장된 임시 파일이 RunDLL이 제대로 실행되는 것을 방해할 수 있습니다. 따라서 이 단계에서는 임시 파일을 정리합니다. 방법은 다음과 같습니다:

  1. Windows + R 키를 눌러 실행 창을 엽니다.Windows 시작 시 RunDLL 오류 해결 방법 총정리
  2. 다음 경로를 입력하고 Enter를 눌러 폴더를 엽니다.
    C:\Users\*사용자 이름*\AppData\Local\Temp
  3. Ctrl + A를 눌러 모든 파일을 선택한 후 Shift + Delete를 눌러 전부 삭제합니다.
  4. 이후 문제가 지속되는지 확인합니다.

추가로 복구 설치(repair install)를 진행해 문제가 해결되는지 확인해 볼 수도 있습니다. 그래도 해결되지 않는다면 클린 설치(clean install)를 수행하는 것이 최후의 방법입니다.