명령 프롬프트(Command Prompt)를 사용하다 보면 특정 명령어를 실행하려는 순간 '관리자 모드에서 이 유틸리티를 호출해야 합니다(You have to invoke this utility running in elevated mode)'라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류는 명령 프롬프트 사용자들 사이에서 매우 잘 알려진 문제로, 일부 특정 명령어에서 자주 발생하며 각 상황에 맞는 해결 방법이 존재합니다.

Windows PC의 명령 프롬프트에서 어떤 명령어든 이 오류를 만났다면, 아래의 해결 방법들을 순서대로 따라 해보시기 바랍니다.
해결 방법 1: 명령 프롬프트를 관리자 권한으로 실행
명령 프롬프트는 일반 사용자 권한으로 실행할 때와 관리자 권한으로 실행할 때 기능상 큰 차이가 있습니다. 일반 권한으로는 특정 명령어를 실행할 수 없는데, 이는 PC에 게스트 사용자 같은 일반 계정이 시스템에 중대한 변경을 가하는 것을 방지하기 위한 보안 장치입니다.
따라서 CMD 유틸리티를 반드시 승격된(elevated) 모드, 즉 관리자 권한으로 실행해야 합니다. 다음 단계를 따라 해보세요.
- Windows 10 사용자라면 시작 메뉴 버튼 또는 그 옆의 검색 버튼을 클릭하고 "cmd" 또는 "명령 프롬프트"를 입력합니다. 검색 결과 첫 번째 항목을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택합니다.

- Windows 10보다 이전 버전을 사용 중이라면 시작 메뉴 검색이 제대로 작동하지 않을 수 있습니다. 이 경우 파일 탐색기에서 C >> Windows >> System32 폴더로 이동한 후 "cmd.exe" 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요.
- 이제 처음에 실행하려 했던 명령어를 정상적으로 수행할 수 있는지 확인하고, 오류 메시지가 여전히 나타나는지 점검합니다.

참고: 로컬 하드 드라이브를 열었을 때 Windows 폴더가 보이지 않는다면 숨김 파일 및 폴더 보기를 활성화해야 할 수 있습니다. 파일 탐색기 메뉴에서 보기(View) 탭을 클릭한 후 표시/숨기기 섹션의 숨긴 항목(Hidden items) 체크박스에 체크하세요. 파일 탐색기는 이 설정을 변경하기 전까지 계속 유지합니다.
해결 방법 2: 숨겨진 관리자 계정을 사용하여 명령 실행
PC의 유일한 사용자이면서 관리자 권한을 가지고 있더라도, 숨겨진 관리자 계정을 활성화하지 않으면 문제가 해결되지 않을 수 있습니다. 이 숨겨진 계정은 바로 이런 문제를 해결하기 위해 존재하며, 로그인 화면에서도 활성화할 수 있고 필요 없어지면 손쉽게 비활성화할 수 있습니다.
- 다행히도 계정에 로그인하지 않은 상태에서도 명령 프롬프트에 접근할 수 있습니다. 로그인 화면에서 전원 아이콘을 클릭한 후 Shift 키를 누른 상태로 다시 시작을 클릭합니다.
- 재시작 대신 여러 옵션이 있는 파란색 화면이 나타납니다. 문제 해결(Troubleshoot) >> 고급 옵션(Advanced Options) >> 명령 프롬프트(Command Prompt)를 차례로 선택합니다.
- 물론 Windows 키 + R 키 조합을 누르고 "cmd"를 입력한 후 확인을 클릭하여 명령 프롬프트를 열 수도 있습니다.

- 아래 명령어를 명령 프롬프트에 복사하여 붙여넣고 Enter 키를 누릅니다. 잠시 후 "명령을 완료했습니다(The command completed successfully)" 메시지가 표시될 것입니다.
net user administrator /active:yes
- 이 관리자 계정으로 로그인하고 모든 준비가 완료될 때까지 몇 분 정도 기다립니다.
- 이제 컴퓨터를 재시작하고 새 관리자 계정으로 로그인한 후, 문제가 되던 명령어를 명령 프롬프트에서 실행해 봅니다. 이때도 해결 방법 1의 지침대로 관리자 권한으로 실행해야 합니다.
- 숨겨진 관리자 계정 사용을 마쳤다면, 관리자 권한 명령 프롬프트를 열고 아래 명령어를 입력하여 다시 비활성화할 수 있습니다:
net user administrator /active:no
해결 방법 3: UAC 보안 수준 낮추기
관리자 권한으로 실행하는 것만으로 문제가 해결되지 않는다면, UAC(사용자 계정 컨트롤)와 관련된 보안 수준을 낮춰볼 수 있습니다. UAC 알림은 "regedit", "명령 프롬프트"처럼 컴퓨터에 변경을 가할 수 있는 앱을 실행하려 할 때 나타납니다. 아래 단계를 따라 문제를 해결해 보세요.
보안 수준은 거의 동일하게 유지되면서 오류와 끊임없는 보안 경고 팝업을 없앨 수 있습니다.
- 시작 메뉴에서 검색하여 제어판을 엽니다. 또는 Windows 키 + R 키 조합을 누르고 실행 대화 상자에 "control panel"을 입력한 후 확인을 클릭해도 됩니다.
- 제어판의 보기 기준(View by) 설정을 큰 아이콘(Large Icons)으로 변경하고 사용자 계정(User Accounts) 옵션을 찾습니다.

- 사용자 계정을 연 후 사용자 계정 컨트롤 설정 변경(Change User Account Control Settings)을 클릭합니다.
- 슬라이더에는 여러 단계의 옵션이 있습니다. 슬라이더가 최상위로 설정되어 있으면 오류가 사라지지 않은 채 평소보다 훨씬 많은 팝업 메시지를 받게 됩니다. 또한 현재 겪고 있는 것과 같은 명령 프롬프트 오류는 대부분 UAC에 의해 발생합니다.
- 슬라이더가 최상위에 있다면 한 단계 낮추고 문제가 해결되었는지 확인합니다. 오류가 계속 나타나면 과정을 반복하거나 UAC를 완전히 끌 수도 있습니다.

- 명령어가 정상적으로 실행될 가능성이 높으므로 당장은 UAC를 끄는 것을 권장합니다. UAC를 완전히 끄지 않아도 명령어를 실행할 수 있을 수 있지만, UAC는 PC를 보호하는 기능이므로 평소에는 반드시 켜두는 것이 좋습니다. 특히 하나의 명령어에서만 문제가 발생한다면 더욱 그렇습니다.
해결 방법 4: Diskpart 사용 중 오류가 발생하는 경우
관리자 권한 명령 프롬프트에서 디스크를 포맷하려다 이 오류가 나타난다면, 아래 단계를 따라 프로세스를 올바르게 진행해 보세요. 처음 시도할 때 사소한 실수가 있었고 그로 인해 오류가 발생했을 가능성이 있습니다.
- 시작 메뉴 버튼 또는 검색 버튼을 클릭하고 "cmd" 또는 "명령 프롬프트"를 입력합니다. 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

- 명령 프롬프트 창에 새 줄에 "diskpart"를 입력하고 Enter 키를 누릅니다.
- 이제 명령 프롬프트가 Diskpart 모드로 전환되어 다양한 Diskpart 명령어를 실행할 수 있습니다. 먼저 사용 가능한 모든 볼륨 목록을 확인하는 명령어를 입력하고 Enter 키를 누릅니다:
DISKPART> list volume

- 포맷하려는 볼륨을 신중하게 선택합니다. 예를 들어 볼륨 이름이 Volume 1이라면, 아래 명령어로 해당 볼륨을 선택합니다:
DISKPART> select volume 1
- "Volume 1이 선택된 볼륨입니다"와 같은 메시지가 표시될 것입니다.
- 볼륨을 포맷하려면 아래 명령어를 입력하고 Enter 키를 누른 후 프로세스가 완료될 때까지 기다리기만 하면 됩니다. 이번에는 프로세스가 성공적으로 완료될 것입니다.
DISKPART> format fs=ntfs quick
해결 방법 5: CHKDSK 실행 시 문제가 발생하는 경우
CHKDSK 명령어를 실행할 때마다 이 오류가 표시되고 해결 방법 1~3으로도 문제가 해결되지 않았다면, CHKDSK를 다른 방식으로 실행하여 문제를 우회하고 디스크 검사를 완료할 수 있습니다. 아래 단계를 따라 해보세요:
- 시작 메뉴 버튼 또는 검색 버튼을 클릭하고 "cmd" 또는 "명령 프롬프트"를 입력합니다. 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

- 예를 들어 F: 드라이브(주로 이동식 USB 드라이브에 할당되는 문자)를 검사하려 한다고 가정해 보겠습니다. 이미 "chkdsk /R /F F:" 명령어로 디스크 검사를 시도했다면, 이번에는 아래와 같이 동일한 명령어를 실행해 보세요:
runas /noprofile /user:computer\administrator "chkdsk /R /F F:"
- 문제가 해결되었는지, 그리고 '관리자 모드에서 이 유틸리티를 호출해야 합니다' 오류가 여전히 나타나는지 확인합니다.