대부분의 기업에서는 컴퓨터에서 몇 가지 필수 응용 프로그램만 사용하도록 요구합니다. 관리자는 직원들의 Windows 응용 프로그램 접근을 제한할 수 있으며, 특정 응용 프로그램만 허용하고 나머지는 모두 차단하는 정책을 설정할 수 있습니다. 개인 컴퓨터를 업무용으로 다른 사람에게 잠시 맡겨야 할 때도 이 방법이 유용합니다. 컴퓨터 전체는 물론, 특정 사용자 계정에 대해서만 일부 프로그램 실행을 허용하도록 설정할 수도 있습니다. 이 글에서는 사용자가 지정된 Windows 응용 프로그램만 실행하도록 허용하는 방법을 자세히 알아보겠습니다.

참고: 아래 변경 사항은 반드시 표준 사용자 계정에서 적용해야 하며, 관리자 계정에는 적용하지 않는 것이 좋습니다. 부득이하게 관리자 계정에서 변경해야 한다면 그룹 정책 편집기, 레지스트리 편집기 등 관리자 도구를 반드시 허용 목록에 추가하세요. 이렇게 해두면 나중에 이 글에서 수행한 변경 사항을 손쉽게 되돌릴 수 있습니다.
지정된 Windows 응용 프로그램만 실행하기
이 글에서 소개하는 방법들은 응용 프로그램의 실행 파일 이름이 필요합니다. 아래 방법에서 목록에 추가한 응용 프로그램만 실행이 허용됩니다. 실행 파일은 .exe 확장자를 가지며, 해당 응용 프로그램의 설치 폴더에서 쉽게 찾을 수 있습니다. 다만, 허용 목록에 .msc 확장자 파일을 추가하려면 "mmc.exe"(Microsoft Management Console)를 함께 추가해야 합니다. .msc 파일은 XML을 담고 있는 텍스트 파일일 뿐이며, 사용자가 MSC 파일을 열면 Windows는 해당 .msc 파일을 인수로 전달하면서 mmc.exe를 실행하기 때문입니다.
방법 1: 로컬 그룹 정책 편집기 사용
로컬 그룹 정책 편집기는 운영 체제의 각종 설정을 구성하는 데 사용되는 도구입니다. 그룹 정책 편집기에는 다양한 정책 설정이 있으며, 이 방법에서 사용할 설정은 '사용자 구성' 범주에서 찾을 수 있습니다. 참고로, 목록에 추가한 응용 프로그램만 차단하는 별도의 설정도 존재합니다(목록에 있는 것만 허용하는 방식이 아니라 그 반대 방식).
Windows Home 버전을 사용 중이라면 이 방법은 건너뛰세요. Windows Home 에디션에는 그룹 정책 편집기가 포함되어 있지 않습니다.
- 키보드에서 Windows + R 키 조합을 눌러 실행 대화 상자를 엽니다. 그런 다음 "gpedit.msc"를 입력하고 Enter 키를 눌러 로컬 그룹 정책 편집기를 실행합니다.

- 그룹 정책의 '사용자 구성' 범주에서 다음 경로로 이동합니다:
User Configuration\Administrative Templates\System\

- "지정된 Windows 응용 프로그램만 실행(Run only specified Windows applications)"이라는 설정을 두 번 클릭하면 새 창이 열립니다. 옵션을 사용(Enabled)으로 변경한 후 표시(Show) 버튼을 클릭합니다.

- 허용할 응용 프로그램의 실행 파일 이름을 추가합니다. 이름은 아래 스크린샷과 같은 형식으로 작성하면 됩니다.

참고: 탐색기(Explorer), 그룹 정책 편집기, 레지스트리 편집기 등의 응용 프로그램을 반드시 함께 추가하세요. 관리자 도구(GPO 등)를 허용해 두면 나중에 이 설정을 되돌릴 수 있습니다.
- 적용/확인(Apply/OK) 버튼을 클릭하여 변경 사항을 저장합니다. 이제 시스템의 모든 Windows 응용 프로그램이 비활성화되고, 목록에 추가한 프로그램만 실행할 수 있게 됩니다.
- 모든 Windows 응용 프로그램을 다시 활성화하려면 3단계에서 옵션을 구성되지 않음(Not Configured) 또는 사용 안 함(Disabled)으로 변경하면 됩니다.
방법 2: 레지스트리 편집기 사용
레지스트리 편집기는 Windows 운영 체제의 저수준 설정을 조회하고 관리할 수 있는 도구입니다. 다만 그룹 정책 편집기 방법과 달리 다소 기술적인 작업이 필요합니다. 설정이 정상적으로 작동하려면 누락된 키와 값을 직접 생성해야 합니다. 또한 만약의 사태에 대비해 레지스트리 백업을 미리 만들어 두는 것이 좋습니다. 아래 단계에 따라 표준 사용자가 특정 응용 프로그램만 실행하도록 설정할 수 있습니다.
- Windows + R 키 조합을 눌러 실행 대화 상자를 열고 "regedit"를 입력합니다. Enter 키를 눌러 레지스트리 편집기를 실행하고, UAC(사용자 계정 컨트롤) 메시지가 나타나면 예를 선택합니다.

- Current User 하이브에서 다음 키로 이동합니다:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
- Explorer 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택하여 새 값을 만듭니다. 새로 만든 값의 이름은 "RestrictRun"으로 지정합니다.

- RestrictRun 값을 두 번 클릭하고 값 데이터를 1로 설정합니다.

- 다음으로 Explorer 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 키를 선택하여 Explorer 키 아래에 새 키를 만듭니다. 이 키의 이름 역시 "RestrictRun"으로 지정해야 합니다.

- 이 키 안에서 오른쪽 창을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 문자열 값을 선택하여 새 값을 만듭니다. 값의 이름은 아래 스크린샷과 같이 정확히 실행 파일 이름으로 지정합니다:

- 생성한 값을 열고 문자열 데이터로 응용 프로그램의 실행 파일 이름을 입력합니다.
참고: 일부 도구는 '.msc' 확장자를 사용하므로, 해당 도구들을 위해 "mmc.exe" 실행 파일을 함께 추가해야 합니다.
- 모든 구성이 완료되면 변경 사항을 적용하기 위해 컴퓨터를 다시 시작해야 합니다.
- 시스템의 모든 프로그램을 다시 활성화하려면 값 데이터에서 실행 파일 이름을 제거하거나, 레지스트리에서 해당 값을 삭제하면 됩니다.