DLL 파일은 Windows의 다른 프로그램들이 일상적으로 사용하는 데이터와 함수 집합을 담고 있는 파일입니다. 예를 들어, Windows에서 여러분이 마주하는 대화 상자들은 Comdlg32 DLL 파일의 다양한 함수들을 활용하며, Windows의 모든 프로세스는 어떤 식으로든 하나 이상의 DLL에 의존하고 있습니다.
이번 글에서 다룰 "Windows Shell Common DLL이 응답하지 않습니다" 오류는 Windows Shell Common DLL이 일부 오류로 인해 충돌했다는 것을 의미합니다. 화면에는 해당 메시지가 담긴 작은 대화 상자가 나타나는데, 이 창에서 온라인 솔루션을 확인하거나 그냥 닫을 수도 있습니다. 많은 사용자는 이후 다시 이 오류를 겪지 않지만, 일부 사용자에게는 Windows 설정을 변경할 때마다 반복적으로 나타나는 골치 아픈 문제가 되기도 합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211928.png)
오류의 원인
이 충돌은 대개 사용자가 오디오 장치(재생 장치 또는 녹음 장치)의 구성을 변경하려 할 때 발생합니다. 구성 대화 상자 자체는 정상적으로 열리지만, 그 안을 클릭하는 순간 "Windows Shell Common DLL이 응답하지 않습니다" 오류가 표시되면서 구성 창이 강제로 닫히게 됩니다.
이 구성 창은 오디오 장치의 드라이버에 직접 접근하기 때문에, 드라이버가 손상되었거나 Windows의 작동 방식과 호환되지 않으면 DLL 프로세스가 충돌하면서 위 오류가 발생할 수 있습니다. 대부분의 경우 몇 번 시도하면 오류가 사라지지만, 그렇지 않다면 아래의 해결 방법들을 순서대로 시도해 보시기 바랍니다.
사전 준비: 손상된 시스템 파일 복구
아래 해결책을 진행하기 전에 모든 시스템 파일이 온전한 상태인지 확인하는 것이 중요합니다. Restoro를 다운로드하여 실행해 손상되거나 누락된 파일을 스캔하고 복구한 뒤, 아래 단계를 진행하세요.
방법 1: 올바른 드라이버 설치
호환되지 않는 오디오 장치 드라이버는 Windows 7 이후 운영체제의 작동 방식과 충돌하는 것으로 알려져 있습니다. 따라서 베타 버전이 아닌 안정적인 버전의 드라이버를 사용하고 있는지 먼저 확인해야 합니다. PC 제조사 웹사이트에서 운영체제에 맞는 이전 버전 드라이버를 내려받아 장치 관리자를 통해 설치할 수 있습니다.
오디오 장치가 오래된 제품이라면 최신 운영체제용 드라이버를 구할 수 없는 경우 Microsoft Vista용 드라이버를 대신 사용해 보는 것도 좋은 방법입니다. 역시 PC 제조사 웹사이트에서 다운로드할 수 있습니다.
드라이버를 설치하려면 다음 단계를 따르세요:
- Windows 키를 누른 상태에서 R 키를 눌러 실행 창을 엽니다.
- 실행 창에 devmgmt.msc를 입력하고 Enter 키를 누릅니다.
- 열린 장치 관리자 창에서 "사운드, 비디오 및 게임 컨트롤러"를 더블클릭합니다.
- 하위 항목의 High Definition Audio를 우클릭하고 팝업 메뉴에서 "드라이버 소프트웨어 업데이트"를 클릭합니다.
- "컴퓨터에서 드라이버 소프트웨어 찾아보기"를 클릭하고, 다운로드한 드라이버가 있는 위치로 이동한 뒤 드라이버를 선택하고 화면 지시에 따라 설치를 진행합니다.
만약 드라이버가 없다면 시스템 제조사 웹사이트에서 확인해야 합니다. 보통 제조사 사이트에서 모델 번호를 입력하면 시스템 구성 정보가 표시되고, 거기서 필요한 드라이버를 다운로드할 수 있습니다.
또한 USB 헤드폰 연결 시 이 오류가 발생한다면, 가능하다면 USB 3.0 포트에 꽂아 보세요. 이것으로 문제가 해결되는 사례가 알려져 있습니다.
방법 2: 오디오 효과 비활성화
드라이버 비호환성으로 인해 오디오에 특정 효과를 적용한 경우, 예를 들어 이퀄라이저 모드를 변경한 경우에도 Windows Shell Common DLL 오류의 원인이 될 수 있습니다.
모든 오디오 효과가 꺼져 있는지 확인하고, 향상된 오디오(Enhanced Audio) 같은 유사한 기능도 모두 끄세요.
방법 3: SFC 검사 실행
SFC(시스템 파일 검사기) 검사는 모든 DLL 파일을 포함한 중요한 Windows 파일들의 무결성을 확인합니다. 여기의 단계를 참고하여 SFC 검사를 실행해 보세요.
방법 4: Windows가 인증서를 수락하도록 구성
많은 Windows 사용자의 컴퓨터는 기본적으로 모든 인증서를 차단하도록 설정되어 있습니다. Windows는 사용자뿐 아니라 설치된 장치와 드라이버의 신원을 확인하는 데 인증서에 크게 의존합니다. 따라서 모든 인증서를 차단하도록 설정된 경우, 운영체제가 특정 장치(재생 및 녹음 장치 등)나 해당 드라이버의 신원을 확인하지 못해 영향을 받는 장치의 설정을 조정할 때마다 "Windows Shell Common DLL이 작동을 멈췄습니다" 오류 메시지가 나타날 수 있습니다.
이런 경우 Windows PowerShell을 사용해 Windows가 일부 또는 전체 인증서를 수락하도록 구성하면 문제를 해결할 수 있습니다. 다음 단계를 따르세요:
- 시작 메뉴를 엽니다.
- "powershell"을 검색합니다.
- Windows PowerShell이라는 검색 결과를 우클릭하고 컨텍스트 메뉴에서 "관리자 권한으로 실행"을 클릭합니다.
- PowerShell에 아래 명령어를 입력하고 Enter 키를 누릅니다:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
- 명령이 실행되면 PowerShell을 닫고 컴퓨터를 재시작합니다.
컴퓨터가 부팅된 후 문제가 해결되었는지 확인하세요.
방법 5: 클린 부팅 수행
타사 응용 프로그램이나 서비스가 운영체제의 특정 요소와 충돌할 가능성도 있습니다. 따라서 이번 단계에서는 클린 부팅을 통해 원인이 되는 프로그램/서비스를 분리해 냅니다. 다음 과정을 따르세요:
- 관리자 계정으로 컴퓨터에 로그인합니다.
- Windows + R 키를 눌러 실행(RUN) 창을 엽니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211935.png)
- "msconfig"를 입력하고 Enter 키를 누릅니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211915.jpg)
- "서비스" 탭을 클릭하고 "모든 Microsoft 서비스 숨기기" 항목에 체크합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211927.png)
- "모두 사용 안 함"을 클릭한 후 "확인"을 누릅니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211933.png)
- "시작프로그램" 탭으로 이동해 "작업 관리자 열기"를 클릭합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211931.png)
- 작업 관리자에서 "시작프로그램" 탭을 클릭합니다.
- 목록에서 "사용" 상태로 되어 있는 응용 프로그램을 클릭하고 "사용 안 함"을 선택합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211989.png)
- 목록의 모든 응용 프로그램에 대해 이 과정을 반복한 후 컴퓨터를 재시작합니다.
- 이제 컴퓨터가 클린 부팅 상태로 시작됩니다.
- 문제가 사라졌는지 확인합니다.
- 오류가 더 이상 발생하지 않는다면, 서비스를 하나씩 다시 활성화하면서 어떤 서비스를 켰을 때 오류가 재발하는지 식별합니다.
- 해당 서비스를 다시 설치하거나 비활성화 상태로 유지하세요.
방법 6: Synaptics 터치패드 드라이버 재설치
Synaptics 터치패드 드라이버가 때때로 "Windows Shell Common DLL이 작동을 멈췄습니다" 오류를 유발하는 것으로 알려져 있습니다. 따라서 이번 단계에서는 해당 드라이버를 다시 설치합니다. 다음 과정을 따르세요:
- Windows + R 키를 동시에 눌러 실행 창을 엽니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211957.png)
- "devmgmt.msc"를 입력하고 Enter 키를 누릅니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211994.png)
- "마우스 및 기타 포인팅 장치" 드롭다운을 더블클릭하고 "Synaptics 터치패드" 드라이버를 우클릭합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116211923.png)
- "디바이스 제거"를 선택하고 확인 창에서 "예"를 클릭합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116212089.png)
- 화면 지시에 따라 드라이버를 완전히 제거합니다.
- 장치 관리자 창으로 돌아가 상단의 "동작" 탭을 클릭합니다.
- 목록에서 "하드웨어 변경 사항 검색"을 선택하여 드라이버를 다시 설치합니다.
![[해결 방법] Windows Shell Common DLL이 작동을 멈췄습니다 오류 수정하기](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041116212011.png)
- 문제가 지속되는지 확인합니다.