Windows에는 신뢰할 수 없는 애플리케이션을 안전하게 테스트하는 데 안성맞춤인 샌드박스(Sandbox) 기능이 있습니다. 하지만 샌드박스로 앱을 테스트하는 과정은 그리 간단하지 않습니다. 샌드박스 환경에 직접 진입해서 프로그램을 설치하고 확인해야 하기 때문입니다. 이런 작업을 자주 반복해야 한다면 상당히 번거로울 수밖에 없죠.
이번 글에서는 마우스 오른쪽 버튼 클릭만으로 샌드박스에서 애플리케이션을 바로 실행할 수 있도록 컨텍스트 메뉴에 항목을 추가하는 방법을 소개합니다.
컨텍스트 메뉴에 '샌드박스에서 실행' 추가하기

PowerShell 스크립트 형태로 제공되는 서드파티 도구를 활용해야 합니다. 이 도구는 컨텍스트 메뉴에 '샌드박스에서 실행(Run in Sandbox)' 옵션을 추가해 줍니다. 설치 후에는 PS1, VBS, EXE, MSI, ZIP 등 지원되는 파일을 마우스 오른쪽 버튼으로 클릭했을 때 해당 파일을 샌드박스에서 즉시 실행할 수 있습니다.
설정이 완료되면 파일을 우클릭하고 '샌드박스에서 실행'을 선택하기만 하면 됩니다. 관리자 권한을 요구하는 메시지가 나타날 수 있는데, 이는 정상적인 절차이므로 걱정하지 않아도 됩니다.
도구 설치 방법
먼저 GitHub에서 스크립트를 다운로드한 뒤 압축을 해제합니다. 그다음 Add_Sandbox_ContextMenu.ps1 파일을 찾아 실행합니다. 컴퓨터에 PowerShell이 설치되어 있다면 스크립트가 정상적으로 작동합니다.
스크립트 실행이 완료되면 PS1, VBS, EXE, MSI 파일에 대한 실행 옵션이 자동으로 추가됩니다. 또한 특정 폴더를 샌드박스 환경과 공유할 수 있는 별도의 옵션도 함께 제공됩니다.
백그라운드에서 일어나는 일
샌드박스에서 파일을 실행하면 WSB 파일이 생성됩니다. 이어서 파일 경로와 유형(exe, ps1, vbs, MSI)을 기반으로 시작 명령이 만들어지고, 해당 파일이 위치한 폴더는 공유 폴더로 등록됩니다.
VGPU와 네트워킹 옵션은 기본적으로 활성화되어 있으며, Run_in_Sandbox 폴더에 있는 Sandbox_Config.xml 파일을 수정하면 이러한 설정을 변경할 수 있습니다.
따라서 다음부터 지원되는 프로그램을 테스트하고 싶을 때는 파일을 우클릭하여 Windows 샌드박스에서 실행하는 옵션을 선택하기만 하면 됩니다. 이때 파일 이름을 기반으로 샌드박스 구성 파일이 바탕화면에 생성되고, 해당 구성에 따라 샌드박스가 자동으로 실행됩니다.

EXE 파일을 샌드박스에서 실행할 때, 프로그램이나 스크립트에 매개변수(인수)가 필요한 경우 이를 입력할 수 있는 GUI 화면이 제공됩니다.
매개변수 입력란을 표시하려면 실행 시 '매개변수와 함께 실행' 옵션을 선택해야 한다는 점을 참고하세요.
