본문 바로가기
유용한 팁들

시스템 트레이 또는 시스템 트레이 아이콘들이 사라진 경우

by 글벌레 2009. 7. 23.
반응형
                                                   

그림 1

                                                

그림 2

위의 그림들에 보이는 부분을 시스템 트레이, 시스템 알림 영역이라고 하는 것을 아실 겁니다.

그런데 이 부분에서 문제가 일어났다는 사용자 질문을 받았습니다.


저는 처음 질문을 받았을 때 그림 1과 같은 상태로 이해를 했습니다.
그림 1과 같이 표시되거나 또는 그림 1에서는 시계가 보이지만
그나마 아예 시계까지 안보이는 경우로 이해를 하였습니다 .

그런 경우라면 아예 시스템 트레이가 로딩이 안 된 것입니다.

그래서 저는 시스템 트레이는 어느 파일이 담당하는가를 우선 알기 위하여
프로세스 익스플로러를 실행하였습니다.

프로세스 익스플로러 링크

https://learn.microsoft.com/ko-kr/sysinternals/downloads/process-explorer

프로세스 익스플로러를 실행하고 explorer.exe의 라이브러리들 중 시스템 트레이를 담당하는
파일이 어떠한 것인지 찬찬히 살펴보았습니다.

 

그 결과 위 그림에서 볼 수 있는 거처럼
시스트레이(systray)를 담당하는 라이브러리는

C:\WINDOWS\System32\stobject.dll 라는 걸 알 수 있었습니다 .

이제 stobject.dll 이 어떤 시작점을 가졌는가 알기 위하여 Autoruns를 실행하였습니다.

Autoruns 링크

https://learn.microsoft.com/ko-kr/sysinternals/downloads/autoruns


Autoruns가 시작점들을 모두 읽어서 그 상태가 Ready가 된 후
메뉴 줄에서 File>Find를 켜고 stobject.dll 을 검색하였습니다.

검색 결과 아래와 같은 시작점을 찾을 수 있었습니다.


찾아진 항목을 선택하고 더블 클릭을 하였습니다.
Autoruns에서는 더블 클릭 시 레지스트리 편집기가 열리면서
해당 레지스트리 항목으로 이동을 합니다.


Autoruns에서 더블 클릭을 통해 본 시스트레이의 시작점 레지스트리는
레지스트리 편집기에서 본 결과 위와 같았습니다.

이제 저는 위 그림에서 왼쪽 창 빨간 네모친 키를 마우스로 택하고 해당 키값 내보내기를 하였습니다.

 

내보기를 택해 뜬 창에서 저는 내보낼 위치(폴더)를 지정후
파일 이름을 SySTray라고 정한후 저장을 눌렀습니다.

그리고 내보낸 키를 저장한 reg 파일에서 다른 값들은 지우고
딱 시스템 트레이 시작점 관련 값만 남기자 해당 파일 내용은 아래와 같았습니다.

아래 박스 내용을 메모장에 그대로 복사해넣고 모든 파일 저장하기로 확장자 .reg인 파일로
저장해 실행하면 시스템 트레이가 그림 1.과 같이 안보이는 부분이 해결될 수도 있습니다.
단, XP에서만 보증합니다 . 제 시스템이 XP이기 때문입니다 ^ ^;

결론적으로 해결법은 아래 reg 파일입니다.
위의 부분은 제가 여기까지 오게된 과정을 사용자들이 시스템에 친숙해지는데
도움이 되라고 설명을 한 것입니다 .

 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\software\microsoft\Windows\CurrentVersion
\ShellServiceObjectDelayLoad]
"SysTray"="{35CEC8A3-2BE6-11D2-8773-92E220524153}"


                                위 박스 내용의 파일 다운로드 받기

SysTray.reg
다운로드


그러나 위의 방법만으로는 안 될 때가 있을겁니다.

그런 경우 Windows XP Professional 또는 Windows XP Media Center라면
아래와 같은 후속 조치를 하시기 바랍니다.

시작>실행에서 gpedit.msc라고 치고 엔터합니다.

그러면 그룹 정책이 뜹니다.


그룹 정책에서 위 그림에서 보여드렸듯이
사용자 구성>관리 템플릿>작업 표시줄 및 시작 메뉴>알림 영역 숨기기를 더블 클릭해
뜨는 창에서 구성되지 않음 또는 사용 안 함을 택하신 후 적용>확인을 눌러 창을 끄시기 바랍니다.

물론 간혹가다가는 stobject.dll  파일 자체가 손상되거나 없어져서 그런 경우도 있을 것입니다. 

그런데 이런 경우라면 윈도우 부팅시 오류 메시지로
stobject.dll 을 찾을수 없어 로딩 못했다는 메시지가 두 번쯤 뜰 것이고
그 해결책은 자신과

똑같은 운영체제를 사용하는 시스템에서
stobject.dll 을 복사해다가  system32에 붙여 넣으면 됩니다.


그런데 저에게 질문한 사용자는 맨 위 노란 표의 그림1과 같은 경우를 겪는 것이 아니고
그림 2처럼 표시되어야 할 일부 아이콘들이 표시되지 않는 경우 
심지어 하드웨어 안전 제거 아이콘과 볼륨 아이콘도 표시되지 않는 특이한 경우를 겪는 것이란 걸
후에 깨달았습니다. 제가 처음에 이해를 잘못하였던 것으로 보입니다.
그림 2와 같은 경우라면 위에 설명한 방법으로는 해결이 안 됩니다. 

그런 경우에는 서비스 항목에서 유니버셜 플러그앤플레이와 관련된 서비스들을 꺼야만 합니다.
유니버셜 플러그앤플레이를 끄라니 Plug & Play가 연상되어서
혹 해당 관련 서비스들을 껐을 때 외부 기기 연결에 이상이 생기지 않을까 걱정하실가 싶어

미리 설명드리면
앞으로 끄라고 할 유니버셜 플러그앤플레이와 관련된 서비스들은
네트워크로 연결된 프린터나 스캐너를 시스템이 찾아서
해당 프린터나 스캐너의 드라이버 설치 없이 쓴다는 개념으로
사실 뭐 그리 필요한 서비스가 아닙니다.
만약 그런 장치가 어쩌다 있어서 작동 안되는 경우가 있다면 다시 켜면 되겠지요........
어쨌든 일반적으로는그 시작 유형을 사용 안 함으로 해 놓기가 추천되는 서비스들입니다.

(참고 : Plug and Play는 독립된 서비스 항목으로 존재합니다.)


시작>실행에서 services.msc라고 엔터해 뜨는 서비스 창에서

우선 SSDP Discovery Service 항목을 찾아 더블 클릭해 뜨는 창에서
그 시작유형을 사용 안 함으로 합니다 . 적용>확인을 눌러 창을 닫습니다.

 

이렇게 해 본후에도 시스템 트레이에서 사라진 아이콘들이 되돌아 오지 않는다면

Universal Plug and Play Device Host 항목에 대하여도 위와 같은 조치를 하여
둘 다 시작 안 함으로 해 놔 봅니다.

또는 위 두 항목 중 하나는 켜고 하나는 끄고를 교차해서 하여 보아도 좋습니다.

우리는 오늘 시스템 트레이라는 시작점 하나에 대하여 살펴봤지만,
살펴보는 과정에서 시스템 트레이의 시작점은
시작>실행에서 msconfig라고 치고 엔터해 뜨는 시스템 구성 유틸리티에서 볼 수 있는
시작 프로그램들과는 아무런 관련이 없음을 알 수 있었습니다.  

사실 수 없이 많은 시작점들은 시스템 구성 유틸리티의 시작 프로그램 탭에서 보여 주지를 않습니다.
그럼에도 불구하고 지금 현재도 네이버 지식iN이나 다음 지식의 수 없이 많은 답변들에
시스템 구성 유틸리티의
시작 프로그램 탭 항목 모두를 체크 해지하세요와 같은 엉터리 답변들이 올라오고 있습니다.

그러한 조치를 하게 되면 잘쓰고 있던 백신 등 보안 프로그램들이 제 구실을 못함은 당연한 것이고
또 사용자가 원치 않는 상황도 유발 가능합니다.

게다가 시스템 구성 유틸리티 자체만 놓고 보아도
시작 프로그램 탭보다는 그 왼쪽 옆으로 있는 서비스 탭이 차라리 더 많은 시작점의
정보를 가지고 있습니다 .

제가 오늘 기회가 닿아서 강조해 놓지만
혹시 게시판에 질문했더니 msconfig를 거론하면서
그 시작 프로그램 탭의 모든 항목에서 체크 해지하라든가
뭐뭐뭐만 빼고 나머지는 체크 해지하라는 답변을 보시게 되면
그냥 한 번 웃어주고 해당 답변 페이지를 꺼 주시기 바랍니다. 

 

반응형

댓글