Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법

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

표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법

로컬 그룹 정책 편집기로 명령 프롬프트 액세스 비활성화하기

그룹 정책(Group Policy)은 관리자가 다른 사용자가 Windows에서 할 수 있는 작업을 통제할 수 있도록 지원하는 기능입니다. 이름에 포함된 '로컬(Local)'이라는 단어는 현재 작업 중인 컴퓨터를 의미합니다. 사용법이 매우 간단해서 활성화하려는 설정의 경로만 알면 되며, 그룹 정책의 각 설정 항목에는 해당 설정에 대한 자세한 설명도 함께 제공됩니다. 참고로 이 설정은 사용자 구성(User Configuration) 범주에서만 사용할 수 있습니다.

다만 그룹 정책 편집기는 Windows Home 버전에는 포함되어 있지 않습니다. Windows Home 운영체제를 사용 중이라면 이 방법은 건너뛰세요.

  1. Windows 키와 R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다. "gpedit.msc"를 입력한 후 Enter 키를 누르면 로컬 그룹 정책 편집기가 열립니다.표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법
  2. 로컬 그룹 정책 편집기 창에서 아래 경로로 이동합니다.
    User Configuration\ Administrative Templates\ System\
    표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법
  3. "명령 프롬프트 액세스 금지(Prevent access to the command prompt)"라는 설정을 두 번 클릭하면 새 창이 열립니다. 옵션을 구성되지 않음(Not Configured)에서 사용(Enabled)으로 변경합니다. 명령 프롬프트 스크립트 처리까지 함께 차단하려면 예(Yes) 옵션을 선택하면 됩니다.표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법

    참고: '예'를 선택하면 배치 파일(.bat) 실행도 차단됩니다. 반대로 '아니요'를 선택하면 배치 파일 실행은 허용됩니다.

  4. 설정을 활성화한 후 적용/확인(Apply/Ok) 버튼을 클릭해 변경 사항을 저장합니다. 이제 해당 표준 사용자 계정에서는 명령 프롬프트가 비활성화됩니다.
  5. 나중에 다시 활성화하려면 옵션을 구성되지 않음(Not Configured) 또는 사용 안 함(Disabled)으로 되돌리면 됩니다.

레지스트리 편집기로 명령 프롬프트 액세스 비활성화하기

대안적인 방법으로 레지스트리 편집기를 사용해 명령 프롬프트를 비활성화할 수 있습니다. 사실 그룹 정책 편집기는 설정을 활성화할 때 내부적으로 레지스트리 값을 갱신하는 방식으로 동작합니다. 따라서 Windows Home 에디션을 사용 중이라면 레지스트리 편집기에서 직접 설정을 구성하면 됩니다. 다만 해당 설정에 맞는 키/값이 없을 경우 새로 생성해야 하는 몇 가지 추가 단계가 필요합니다.

참고: 레지스트리에 새로운 변경을 적용하기 전에는 반드시 백업을 먼저 만들어 두시기 바랍니다.

  1. Windows 키와 R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다. "regedit"를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법

    참고: UAC(사용자 계정 컨트롤) 대화 상자가 나타나면 예(Yes) 버튼을 클릭합니다.

  2. 레지스트리 편집기 창에서 아래 경로로 이동합니다.
    HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System
  3. 오른쪽 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값(New > DWORD (32-bit) Value)을 선택합니다. 새로 생성된 값의 이름을 "DisableCMD"로 지정합니다.표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법
  4. 새 값을 두 번 클릭해 연 다음 값 데이터를 1로 변경합니다.표준 사용자 계정에서 명령 프롬프트 액세스를 비활성화하는 방법

    참고: 값 데이터 1은 명령 프롬프트 스크립트 처리를 차단하는 '예' 옵션에 해당합니다. '아니요' 옵션을 적용하고 싶다면 값 데이터를 2로 설정하세요.

  5. 값을 변경한 후에는 변경 사항이 적용되도록 시스템을 반드시 재시작합니다. 이제 해당 표준 사용자 계정에서 명령 프롬프트가 비활성화됩니다.
  6. 나중에 언제든지 다시 활성화하고 싶다면 값 데이터를 0으로 변경하거나, 레지스트리 편집기에서 해당 값을 삭제하면 됩니다.