명령 프롬프트(Command Prompt, CMD)는 Windows 운영체제의 명령줄 인터프리터 응용 프로그램으로, 관리자가 명령을 실행하고 고급 관리 작업을 수행하는 데 주로 사용됩니다. 명령 프롬프트에서는 미리 정의된 명령 집합을 통해 다양한 작업을 수행할 수 있으며, Windows 탐색기 기반 GUI에 적용된 대부분의 제한을 우회할 수도 있습니다. 하지만 필요에 따라 표준 사용자 계정에서는 명령 프롬프트를 비활성화할 수 있습니다. 이렇게 하면 경험이 부족한 사용자나 어린이가 실수로 명령 프롬프트를 사용하는 것을 예방할 수 있습니다. 이번 글에서는 표준 계정에서 명령 프롬프트를 손쉽게 비활성화하는 방법을 소개합니다.

로컬 그룹 정책 편집기로 명령 프롬프트 액세스 비활성화하기
그룹 정책(Group Policy)은 관리자가 다른 사용자가 Windows에서 할 수 있는 작업을 통제할 수 있도록 지원하는 기능입니다. 이름에 포함된 '로컬(Local)'이라는 단어는 현재 작업 중인 컴퓨터를 의미합니다. 사용법이 매우 간단해서 활성화하려는 설정의 경로만 알면 되며, 그룹 정책의 각 설정 항목에는 해당 설정에 대한 자세한 설명도 함께 제공됩니다. 참고로 이 설정은 사용자 구성(User Configuration) 범주에서만 사용할 수 있습니다.
다만 그룹 정책 편집기는 Windows Home 버전에는 포함되어 있지 않습니다. Windows Home 운영체제를 사용 중이라면 이 방법은 건너뛰세요.
- Windows 키와 R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다. "gpedit.msc"를 입력한 후 Enter 키를 누르면 로컬 그룹 정책 편집기가 열립니다.

- 로컬 그룹 정책 편집기 창에서 아래 경로로 이동합니다.
User Configuration\ Administrative Templates\ System\

- "명령 프롬프트 액세스 금지(Prevent access to the command prompt)"라는 설정을 두 번 클릭하면 새 창이 열립니다. 옵션을 구성되지 않음(Not Configured)에서 사용(Enabled)으로 변경합니다. 명령 프롬프트 스크립트 처리까지 함께 차단하려면 예(Yes) 옵션을 선택하면 됩니다.

참고: '예'를 선택하면 배치 파일(.bat) 실행도 차단됩니다. 반대로 '아니요'를 선택하면 배치 파일 실행은 허용됩니다.
- 설정을 활성화한 후 적용/확인(Apply/Ok) 버튼을 클릭해 변경 사항을 저장합니다. 이제 해당 표준 사용자 계정에서는 명령 프롬프트가 비활성화됩니다.
- 나중에 다시 활성화하려면 옵션을 구성되지 않음(Not Configured) 또는 사용 안 함(Disabled)으로 되돌리면 됩니다.
레지스트리 편집기로 명령 프롬프트 액세스 비활성화하기
대안적인 방법으로 레지스트리 편집기를 사용해 명령 프롬프트를 비활성화할 수 있습니다. 사실 그룹 정책 편집기는 설정을 활성화할 때 내부적으로 레지스트리 값을 갱신하는 방식으로 동작합니다. 따라서 Windows Home 에디션을 사용 중이라면 레지스트리 편집기에서 직접 설정을 구성하면 됩니다. 다만 해당 설정에 맞는 키/값이 없을 경우 새로 생성해야 하는 몇 가지 추가 단계가 필요합니다.
참고: 레지스트리에 새로운 변경을 적용하기 전에는 반드시 백업을 먼저 만들어 두시기 바랍니다.
- Windows 키와 R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다. "regedit"를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.

참고: UAC(사용자 계정 컨트롤) 대화 상자가 나타나면 예(Yes) 버튼을 클릭합니다.
- 레지스트리 편집기 창에서 아래 경로로 이동합니다.
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System
- 오른쪽 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값(New > DWORD (32-bit) Value)을 선택합니다. 새로 생성된 값의 이름을 "DisableCMD"로 지정합니다.

- 새 값을 두 번 클릭해 연 다음 값 데이터를 1로 변경합니다.

참고: 값 데이터 1은 명령 프롬프트 스크립트 처리를 차단하는 '예' 옵션에 해당합니다. '아니요' 옵션을 적용하고 싶다면 값 데이터를 2로 설정하세요.
- 값을 변경한 후에는 변경 사항이 적용되도록 시스템을 반드시 재시작합니다. 이제 해당 표준 사용자 계정에서 명령 프롬프트가 비활성화됩니다.
- 나중에 언제든지 다시 활성화하고 싶다면 값 데이터를 0으로 변경하거나, 레지스트리 편집기에서 해당 값을 삭제하면 됩니다.