윈도우 10·11 트레이 아이콘 순서 저장 안됨 해결법: TrayNotify 캐시 초기화 완전 정리

이 글의 목적은 Windows에서 트레이(알림 영역) 아이콘 순서가 기억되지 않거나, 오버플로(숨겨진 아이콘)로 자꾸 이동하거나, 삭제한 프로그램 아이콘이 남는 문제를 “캐시 초기화”로 안정적으로 복구하는 방법을 정리하여 현장에서 바로 적용할 수 있도록 돕는 것이다.

1. 증상과 원인

1) 대표 증상

  • 재부팅 또는 로그오프 후 트레이 아이콘 순서가 바뀌는 현상이 반복되다.
  • 항상 표시로 설정한 아이콘이 다시 숨겨짐(오버플로)으로 이동하다.
  • 삭제한 프로그램의 트레이 아이콘 항목이 “기타 시스템 트레이 아이콘” 목록에 남아있다.
  • 트레이 아이콘이 깨져 보이거나 중복으로 나타나다.

2) 원인 개요

트레이 아이콘 표시/숨김/정렬 정보는 사용자 계정 단위로 캐시(레지스트리 값) 형태로 저장되다. 이 캐시가 손상되거나, 특정 셸 확장/보안 솔루션/트레이 관리 도구가 값을 갱신하는 과정에서 충돌하면 설정이 저장되지 않는 문제가 발생하다. 따라서 “트레이 아이콘 캐시(TrayNotify)”를 초기화한 뒤 Explorer 셸을 재시작하면, Windows가 캐시를 자동 재생성하면서 문제가 정리되는 경우가 많다.

주의 : 레지스트리 편집은 오동작 시 사용자 환경에 영향을 주다. 반드시 “현재 사용자(HKCU)” 범위에서만 진행하고, 가능하면 복원 지점을 만든 뒤 수행하다.

2. 가장 빠른 해결: Explorer 재시작 후 캐시 자동 재생성

가벼운 일시 오류는 Explorer 재시작만으로도 해결되다. 캐시 초기화 전, 아래 순서로 먼저 점검하다.

1) 작업 관리자에서 Explorer 재시작

  1. Ctrl + Shift + Esc로 작업 관리자를 열다.
  2. “Windows 탐색기”를 찾다.
  3. 우클릭 후 “다시 시작”을 누르다.

이 단계로 해결되지 않으면 아래 “TrayNotify 캐시 초기화”를 진행하다.

3. 핵심 해결: TrayNotify 레지스트리 캐시 초기화(권장)

1) TrayNotify 위치

알림 영역(트레이) 아이콘 캐시는 다음 경로에 저장되다.

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify

2) 삭제해야 할 값(Values)

아래 두 값을 삭제하면 트레이 아이콘 캐시가 초기화되다.

  • IconStreams
  • PastIconsStream

3) 수동 절차(레지스트리 편집기)

  1. Win + R을 눌러 실행 창을 열다.
  2. regedit 입력 후 Enter를 누르다.
  3. 아래 경로로 이동하다.
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
  1. 오른쪽 창에서 IconStreams 값을 찾다.
  2. IconStreams를 우클릭 → 삭제를 선택하다.
  3. PastIconsStream 값을 찾아 동일하게 삭제하다.
  4. 레지스트리 편집기를 닫다.
  5. Explorer를 재시작하거나, 로그오프/재부팅을 수행하다.
주의 : 값 삭제 후에는 “기타 시스템 트레이 아이콘” 표시 설정이 일부 초기화되다. 필요한 앱은 설정에서 다시 “켬”으로 조정하다.

4) Windows 11에서 자주 헷갈리는 메뉴 위치

Windows 11(특히 22H2 이후)은 트레이 표시 설정이 다음 위치로 바뀌다.

  • 설정 → 개인 설정 → 작업 표시줄 → 기타 시스템 트레이 아이콘

캐시 초기화 후 일부 아이콘이 숨겨지면 위 메뉴에서 해당 앱을 “켬”으로 바꾸다.

4. 명령어로 한 번에 처리: PowerShell 스크립트(현장용)

여러 PC에서 반복 작업을 줄이려면 PowerShell로 Explorer 종료 → TrayNotify 값 삭제 → Explorer 재실행 순서로 자동화하는 것이 효율적이다.

1) PowerShell(현재 사용자) 자동 초기화 스크립트

# 트레이 아이콘 캐시(TrayNotify) 초기화 스크립트 # 1) Explorer 종료 Stop-Process -Name explorer -Force -ErrorAction SilentlyContinue
2) TrayNotify 경로
$path = "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify"

3) 캐시 값 삭제
Remove-ItemProperty -Path $path -Name "IconStreams" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $path -Name "PastIconsStream" -ErrorAction SilentlyContinue

4) Explorer 재실행
Start-Process explorer.exe
주의 : 일부 보안 솔루션은 Explorer 강제 종료를 정책으로 제한하다. 이 경우 “로그오프 후 재로그온” 방식으로 적용하거나, 관리자 승인 절차에 맞춰 작업하다.

2) 적용 확인 체크리스트

확인 항목 정상 기대 상태 추가 조치
삭제한 프로그램 아이콘 잔존 목록에서 제거되다 여전히 남으면 로그오프/재부팅을 수행하다
아이콘 순서 기억 재부팅 후에도 동일하다 특정 트레이 관리 프로그램/셸 확장 충돌을 점검하다
항상 표시 설정 설정대로 고정되다 Windows 11은 “기타 시스템 트레이 아이콘”에서 다시 켜다
아이콘 깨짐/중복 정상 표시되다 아이콘 캐시 파일 정리(다음 절)를 병행하다

5. 아이콘이 깨져 보일 때: IconCache 파일 정리(보조 조치)

트레이 순서 문제와 별개로 아이콘 이미지가 깨지거나 빈 아이콘으로 보이면, 파일 기반 아이콘 캐시가 손상된 경우가 있다. 이때는 IconCache 관련 파일을 삭제하고 Explorer를 재시작하면 개선되다.

1) CMD로 아이콘 캐시 파일 삭제 예시

taskkill /f /im explorer.exe
del /f /q "%LocalAppData%\Microsoft\Windows\Explorer\iconcache_.db"
del /f /q "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_.db"

start explorer.exe
주의 : 위 파일은 재생성되지만, 실행 중인 앱에 따라 삭제가 실패할 수 있다. 실패 시 로그오프 후 재로그온 또는 재부팅 후 다시 수행하다.

6. 재발 방지: “설정이 계속 리셋되는” 환경 점검 포인트

1) 트레이/작업표시줄 커스터마이저 사용 여부

작업표시줄 UI를 변경하는 유틸리티(시작 메뉴 대체, 트레이 확장 등)는 TrayNotify와 유사한 별도 키를 만들거나 Explorer 이벤트를 후킹하여 설정이 덮어써질 수 있다. 문제 재발 시 해당 도구를 종료/제거한 상태에서 재검증하다.

2) 프로필 동기화/로밍/가상화 환경

로밍 프로필, VDI, 사용자 프로필 컨테이너 환경에서는 로그오프 시점에 레지스트리 쓰기 동기화가 지연되어 TrayNotify 값이 정상 반영되지 않을 수 있다. 이 경우 로그오프 정책, 프로필 저장소 지연, 사용자 레지스트리 언로드 오류를 함께 점검하다.

3) 권한/정책 충돌

일부 기업 환경은 작업표시줄 관련 정책이 강제되어 사용자가 트레이 표시를 저장할 수 없다. 현장에서는 GPO/MDM 정책 적용 여부를 확인하고, 사용자 변경이 허용되는 범위를 먼저 확정하다.

7. 현장용 “원클릭” 배치 파일 템플릿

레지스트리 값 삭제와 Explorer 재시작을 배치 파일로 묶으면, 기술 지원 시 반복 작업 시간을 크게 줄일 수 있다.

@echo off setlocal echo [1/3] Explorer 종료 taskkill /f /im explorer.exe >nul 2>&1 echo [2/3] TrayNotify 캐시 값 삭제 reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f >nul 2>&1 reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f >nul 2>&1 echo [3/3] Explorer 재실행 start explorer.exe echo 완료되다. 필요 시 로그오프/재부팅을 수행하다. endlocal
주의 : 배치 파일을 배포할 때는 반드시 “현재 사용자” 범위(HKCU)임을 안내하고, 관리자 권한이 불필요한 절차로 오해하지 않도록 문구를 명확히 하다.

FAQ

캐시 초기화하면 트레이 아이콘 순서가 바로 고정되다?

TrayNotify 캐시 초기화 후 Explorer가 캐시를 재생성하면 대부분 정상화되다. 다만 특정 앱이 트레이 아이콘을 동적으로 재등록하거나, 트레이 커스터마이저가 순서를 강제하는 경우에는 재발할 수 있다. 이때는 충돌 소프트웨어를 먼저 제거/비활성화한 뒤 다시 초기화하다.

Windows 11에서 “항상 모든 트레이 아이콘 표시”를 한 번에 강제할 수 있다?

최근 Windows 11은 앱별로 “기타 시스템 트레이 아이콘”에서 토글하는 구조로 바뀌어, 예전처럼 단일 옵션으로 일괄 강제하기가 어렵다. 캐시 초기화 후 필요한 앱만 선별하여 “켬”으로 맞추는 방식이 현장 호환성이 가장 높다.

IconStreams/PastIconsStream이 보이지 않다. 어떻게 하다?

해당 값은 사용자가 트레이 아이콘을 사용한 이력이 있어야 생성되다. 값이 없다면 이미 초기화 상태이거나, 다른 키(커스터마이저가 만든 변형 키)에 저장되는 경우가 있다. 트레이 커스터마이저 사용 여부를 확인하고, Explorer 재시작 후 다시 확인하다.

레지스트리 편집이 부담되다. 안전하게 진행하는 요령이 있다?

현재 사용자(HKCU) 경로만 수정하고, 삭제 대상은 IconStreams와 PastIconsStream 두 값으로 제한하다. 변경 후 Explorer 재시작으로 적용을 확인하고, 문제 발생 시에는 시스템 복원 또는 사용자 프로필 재구성을 고려하다.

: