Windows 11, Windows 10, Windows 8, Windows 7 및 Windows Vista에서는 UAC(사용자 계정 컨트롤)가 기본적으로 '관리자 승인 모드'로 활성화되어 있습니다. 그리고 Windows 탐색기(explorer.exe) 역시 표준 사용자 컨텍스트에서 실행되도록 설정되어 있습니다. 따라서 explorer.exe 파일을 마우스 오른쪽 버튼으로 클릭해 '관리자 권한으로 실행'을 선택하더라도, 실제로는 여전히 표준 사용자 권한으로 실행됩니다.
Windows 파일 탐색기는 상승된 권한(관리자 모드)으로 실행되지 않습니다
이러한 현상이 발생하는 근본적인 원인은 UAC는 새로운 프로세스를 시작할 때만 응용 프로그램의 권한을 더 높은 토큰으로 상승시킬 수 있으며, 이미 실행 중인 기존 프로세스는 상승시킬 수 없다는 점입니다.
사용자가 로그온하는 순간 Windows 탐색기는 이미 표준 사용자 컨텍스트로 시작됩니다. 바탕 화면을 표시하기 위해 항상 백그라운드에서 실행되고 있으며, 이미 존재하고 있는 프로세스이기 때문에 권한을 상승시킬 수 없습니다.
UAC 지침을 따르도록 설계되지 않은 탐색기
Windows 탐색기는 표준 사용자 컨텍스트와 관리자 컨텍스트, 두 가지 환경에서 모두 실행될 것을 '전제'로 하는 응용 프로그램을 위한 UAC 설계 지침을 따르도록 만들어지지 않았습니다. 반면 CMD.exe(명령 프롬프트)는 이러한 UAC 지침을 준수하여 표준 사용자 컨텍스트와 관리자 컨텍스트 양쪽 모두에서 실행될 수 있도록 설계된 대표적인 예입니다.
권한 상승 확인 창을 표시하지 않으려면
매번 확인 창이 뜨는 것이 번거롭다면, Microsoft 지식베이스 KB2273047에서 안내하는 방법에 따라 보안 정책 설정인 '관리자 승인 모드에서 관리자에 대한 권한 상승 프롬프트 동작'을 '메시지 표시 없이 권한 상승(Elevate without Prompting)'으로 변경하면 됩니다. 또는 아예 UAC(사용자 계정 컨트롤)를 비활성화하는 방법도 있습니다.
참고: UAC를 비활성화하면 시스템 보안 수준이 낮아질 수 있으므로, 일반적인 사용 환경에서는 기본 설정을 유지하는 것이 좋습니다.