Software Developer

[Windows] 작업 표시줄의 '소리 설정 열기'가 안될 때

어제 지인이 오른쪽 아래 작업 표시줄의 소리 아이콘을 오른쪽 클릭했을 때 나오는 ‘소리 설정 열기’가 작동하지 않는다고 도움을 요청했다.

작업표시줄 소리 아이콘 오른쪽 클릭

문제 확인 및 여러 시도

우선 해당 부분을 눌러보았더니 아무런 반응이 없어서 MS Support에서 작성된 시스템 파일 검사기 도구를 사용하여 누락되었거나 손상된 시스템 파일 복구와 타 블로그 글을 참고하여 다양한 시도를 해보았으나, 그대로였다.

그래서 어떻게 해결해야 하나 고민하던 차에 우연히 바탕화면의 빈 곳을 오른쪽 클릭했을 때 나오는 메뉴에서 ‘디스플레이 설정’을 눌렀더니 ‘이 작업을 수행하기 위해 이 파일과 연결된 프로그램이 없습니다.’ 메시지가 뜨는 것을 확인하고 이를 해결하기 위한 방법을 검색해보았지만 딱히 해결책이 없던 찰나에, 이것도 프로토콜의 일종이니 프로토콜 앱을 다시 설정해주면 되겠다는 생각이 들었다.

해결

처음에는 ‘설정’ -> ‘앱’ -> ‘기본 앱’ -> ‘프로토콜별 기본 앱 선택’ 메뉴에서 가능할 것이라고 생각해 둘러보았으나 ms-settings는 따로 없었던 관계로 레지스트리를 직접 건드려보기로 했다.

구글 검색을 해보니 프로토콜은 아래와 같은 경로의 레지스트리 정보를 수정하면 된다고 한다.

HKEY_CLASSES_ROOT\[프로토콜명]\Shell\Open\Command

이 경우에는 ms-settings가 프로토콜 명이므로 다음 경로로 이동하였다.

HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command

레지스트리 수정을 위해 실행 (Win+R)을 열어 regedit를 입력하고, 레지스트리 설정을 연 후 해당 경로까지 이동하였더니 ‘DelegateExecute’의 데이터가 빈 칸으로 되어있는 것을 확인했다.

그런데 어떤 값이 들어가야 할 지를 모르겠어서 고민을 하다가, ms-settings가 이거 하나가 아니라 bluetooth, cellular, connectabledevices 등도 있길래 해당 폴더 몇 개를 열어보았더니 ‘DelegateExecute’이 같은 것을 확인했고, ms-settings도 똑같은 값이 들어가면 될 것 같아서 해당 값을 복사해 ms-settings의 ‘DelegateExecute’ 데이터로 삽입해주었다.

그랬더니 정상적으로 ‘소리 설정 열기’는 물론 ‘디스플레이 설정’까지 원래대로 작동하는 것을 확인할 수 있었다.

혹시라도 비슷한 증상을 겪는다면, 우선 위의 손상된 시스템 파일 복구에 있는대로 시도를 해보고 위와 같은 방법을 시도해보면 될 것 같다.

주의

레지스트리 편집기 (regedit)을 잘못 건드리면 컴퓨터에 문제가 발생할 수 있다. 이에 대해서는 책임지지 않으니 주의하여 수정하여야 한다.

참고

  • 프로토콜 레지스트리 위치 : https://answers.microsoft.com/ko-kr/windows/forum/all/windows-10-%EA%B8%B0%EB%B3%B8%EC%95%B1/9c793c98-1967-49c5-adf9-3cb4884304ef
해당 블로그에서 제공하는 내용이 항상 맞는 해결책이 아닐 수 있으며, 공식 문서 등 충분한 검색 후에 따라하시는 것을 권장합니다.
따라해서 발생하는 문제들은 글쓴이가 책임지지 않으며, 본인의 책임입니다.