Featured image of post [Windows] Windows 11 RDP 작업표시줄 오류 해결 및 자동 복구

[Windows] Windows 11 RDP 작업표시줄 오류 해결 및 자동 복구

Windows 11 MSTSC 원격 접속 후 작업표시줄 아이콘 불일치·미표시 문제의 원인과 즉시 복구, RDP 이벤트 기반 Explorer 자동 재시작, 아이콘·트레이 캐시 재구축까지 한 번에 정리한 실무 가이드. 정책상 RDP만 쓰는 환경에 맞춘 해결·예방 요약.

개요

원격 데스크톱(MSTSC)으로 PC1 → PC2에 접속할 때 다음과 같은 문제가 반복될 수 있습니다.

  • 문제 1: 원격 연결 중 작업표시줄 아이콘과 실제 실행 중인 프로그램이 불일치
  • 문제 2: 원격 종료 후 PC2 로컬 로그인 시에도 아이콘·실행 프로그램 불일치 지속
  • 문제 3: 작업표시줄 자체가 보이지 않음(자동 숨김 아님). 재현 시 Explorer 재시작으로만 복구 가능

이 글은 즉시 복구 방법, 근본 수리(아이콘·트레이 캐시 정리), 그리고 RDP 연결/해제 이벤트 기반 자동 복구(작업 스케줄러)까지 정리합니다. 정책상 MSTSC만 허용되는 환경을 전제로 합니다.

추천 대상: Windows 11(및 10)에서 RDP를 자주 사용하는 사용자, 사내 원격 지원·관리자.


문제의 핵심 원인

  • RDP 세션 전환 과정에서 explorer.exe(셸·작업표시줄)가 글리치 상태로 남아, 아이콘 매핑·표시가 꼬임
  • 아이콘·트레이 캐시 손상으로 빈 아이콘, 잘못된 아이콘 지속
  • 해상도·스케일 불일치와 일부 셸 커스터마이저(StartAllBack, ExplorerPatcher 등)가 문제를 증폭

해결 흐름 요약

아래 다이어그램은 수동 복구·자동 복구·근본 수리의 관계를 요약합니다.

flowchart LR
  subgraph problem["문제 상황"]
    P1["작업표시줄
아이콘 불일치"] P2["작업표시줄
미표시"] end subgraph manual["즉시 복구"] M1["Explorer
재시작"] end subgraph auto["자동 복구"] A1["RDP 이벤트
감지"] A2["작업 스케줄러
트리거"] A3["Explorer
재시작"] end subgraph root["근본 수리"] R1["아이콘 캐시
재구축"] R2["트레이 캐시
초기화"] end P1 --> M1 P2 --> M1 A1 --> A2 --> A3 M1 -.->|"재발 시"| A2 P1 --> R1 P1 --> R2

문제 완화: Persistent bitmap caching 끄기

  • mstsc 실행 → 옵션 표시(Show Options)환경(Experience) 탭 → Persistent bitmap caching 체크 해제 → 연결 설정 저장
  • 오래된 비트맵을 재사용하는 캐시가 UI 잔상·틀린 툴바/작업표시줄을 유발할 수 있어, 문제 발생 시 해제를 권장합니다.
  • 참고: Microsoft Q&A - remote desktop cache / Permanently caching bitmaps

즉시 복구(수동)

방법 1: 작업 관리자(Ctrl+Shift+Esc) → Windows Explorer 우클릭 → 재시작

방법 2: PowerShell에서 다음 한 줄로 동일 처리

1
Stop-Process -Name explorer -Force; Start-Sleep -Milliseconds 800; Start-Process explorer.exe

방법 3: CMD 한 줄(창 없이 실행)

1
powershell -NoProfile -WindowStyle Hidden -Command "Stop-Process -Name explorer -Force; Start-Sleep -Milliseconds 800; Start-Process explorer.exe"

위 방법은 문제 1~3 모두에 효과적입니다.


자동 복구(권장): RDP 연결/해제 시 Explorer 자동 재시작

RDP 이벤트를 트리거로 explorer.exe를 자동 재시작하면, 재발 시에도 사용자가 개입할 필요가 없습니다.

사용 이벤트 로그 및 ID

  • 이벤트 로그: Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
  • 이벤트 ID 24: 세션 연결 끊김(Disconnect)
  • 이벤트 ID 25: 세션 재연결(Reconnect)

작업 스케줄러에서는 사용자가 로그온한 경우에만 실행, 최고 권한으로 실행으로 설정하는 것이 좋습니다.

자동화 플로우(Mermaid)

sequenceDiagram
  participant User as 사용자
  participant RDP as RDP 세션
  participant EventLog as 이벤트 로그
  participant TaskSched as 작업 스케줄러
  participant Explorer as explorer.exe
  User->>RDP: 연결 해제 또는 재연결
  RDP->>EventLog: EventID 24 또는 25 기록
  EventLog->>TaskSched: 이벤트 트리거
  TaskSched->>Explorer: 종료 후 재시작
  Explorer->>User: 작업표시줄 정상 복구

작업 스케줄러 등록(명령줄)

PowerShell/CMD에서 아래 두 작업을 등록하면 됩니다.

Disconnect(연결 끊김) 시 Explorer 재시작

1
schtasks /Create /TN "FixTaskbar_OnRDP_Disconnect" /TR "powershell.exe -NoProfile -WindowStyle Hidden -Command \"Stop-Process -Name explorer -Force; Start-Sleep -Milliseconds 800; Start-Process explorer.exe\"" /SC ONEVENT /EC "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" /MO "<QueryList><Query Id='0' Path='Microsoft-Windows-TerminalServices-LocalSessionManager/Operational'><Select Path='Microsoft-Windows-TerminalServices-LocalSessionManager/Operational'>*[System[(EventID=24)]]</Select></Query></QueryList>" /IT /RL HIGHEST /F

Reconnect(재연결) 시 Explorer 재시작

1
schtasks /Create /TN "FixTaskbar_OnRDP_Reconnect" /TR "powershell.exe -NoProfile -WindowStyle Hidden -Command \"Stop-Process -Name explorer -Force; Start-Sleep -Milliseconds 800; Start-Process explorer.exe\"" /SC ONEVENT /EC "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" /MO "<QueryList><Query Id='0' Path='Microsoft-Windows-TerminalServices-LocalSessionManager/Operational'><Select Path='Microsoft-Windows-TerminalServices-LocalSessionManager/Operational'>*[System[(EventID=25)]]</Select></Query></QueryList>" /IT /RL HIGHEST /F
  • /IT: 대화형 사용자 세션에서만 실행되어, 서비스 세션에서의 불필요한 실행을 방지
  • /RL HIGHEST: 권한 부족으로 인한 Explorer 재시작 실패를 예방

아이콘 불일치/빈 아이콘의 근본 수리(1회성)

아이콘 캐시와 트레이 아이콘 캐시를 재구축하면 작업표시줄 아이콘 불일치가 해소됩니다.

1) 아이콘 캐시 재구축

1
2
3
4
Stop-Process -Name explorer -Force
Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\iconcache_*" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:LOCALAPPDATA\IconCache.db" -Force -ErrorAction SilentlyContinue
Start-Process explorer.exe

2) 트레이(알림 영역) 아이콘 캐시 초기화

1
2
3
4
taskkill /f /im explorer.exe
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f
start explorer.exe

예방 팁

  • PC1/PC2 해상도·스케일을 가급적 맞추면 RDP 전환 시 셸 글리치가 줄어듭니다.
  • Windows 업데이트와 GPU 드라이버를 최신으로 유지합니다.
  • Remote Procedure Call (RPC) 서비스가 자동·실행 중인지 확인합니다.
  • StartAllBack, ExplorerPatcher 등 셸 커스터마이저는 문제 재현 시 일시 비활성 후 재현 여부를 검증합니다.

참고 자료

구분링크
작업표시줄 미표시·재시작 복구AnyViewer - Remote Desktop Connection Can’t See Taskbar
작업표시줄 미표시 (Windows 10)TheWindowsClub - Taskbar not visible in Remote Desktop
아이콘 캐시 재구축 (Windows 11)ElevenForum - Rebuild icon cache in Windows 11
아이콘 캐시 재구축 (상세)Winhelponline - How to Rebuild Icon Cache in Windows
트레이·작업표시줄 아이콘 복구How-To Geek - Fix Hidden Taskbar Icons on Windows 11
RDP 이벤트 로그·포렌식Windows OS Hub - RDP connection logs
Persistent bitmap cachingMicrosoft Q&A - Permanently caching bitmaps