Windows Sandbox는 Windows 10에 내장된 보안 기능으로, 애플리케이션과 스크립트를 안전하게 테스트할 수 있도록 도와줍니다. 이 기능을 사용하면 신뢰할 수 없는 프로그램을 격리된 보안 환경에서 실행할 수 있으며, Sandbox 내부에서 실행되는 애플리케이션은 실제 하드웨어, 메모리, 저장소에 접근할 수 없습니다. 이번 글에서는 Windows Sandbox에서 PS1, EXE, MSI 설치 프로그램을 테스트하는 방법을 소개합니다.
Windows Sandbox에서 PS1, EXE, MSI 설치 프로그램 테스트하기
이 방법은 개인 용도로 자신의 PC에서 사용할 수도 있고, Deployment Toolkit과 같은 도구를 활용해 기업 환경에 애플리케이션을 배포하기 전 사전 검증 용도로도 활용할 수 있습니다. 시작하기 전에 아래 세 가지 작업을 먼저 완료해야 합니다.
- Windows 기능에서 Windows Sandbox 활성화
- Sandbox용 컨텍스트 메뉴 추가(서드파티)
- Sandbox에서 스크립트 및 애플리케이션 테스트
여기서 소개하는 서드파티 컨텍스트 메뉴는 Damien Van Robaeys가 개발한 것으로, 안정적으로 잘 작동합니다.
1] Windows 기능에서 Windows Sandbox 활성화
Windows Sandbox를 활성화하는 방법에 대한 상세 가이드를 이미 소개한 바 있습니다. 참고로 Windows 10 Home 버전을 사용하더라도 별도의 설정 과정을 통해 해당 기능을 사용할 수 있습니다. 또한 Sandbox는 VMware나 Virtual Box와 함께 사용할 수 있으며, Sandbox Configuration Manager를 이용하면 이 기능을 더욱 편리하게 관리할 수 있습니다.
2] Sandbox용 컨텍스트 메뉴 추가(서드파티)
컨텍스트 메뉴를 추가하면 우클릭 메뉴만으로 애플리케이션과 스크립트를 Sandbox에서 바로 실행할 수 있습니다. 해당 도구는 Windows 10 v1903 이상에서 작동하며, 다운로드 후 스크립트를 한 번 실행하면 Sandbox 컨텍스트 메뉴가 자동으로 등록됩니다.

컨텍스트 메뉴에는 두 가지 옵션이 추가됩니다.
- Sandbox에서 실행(Run in Sandbox)
- 매개변수와 함께 Sandbox에서 실행(Run in Sandbox with parameters)
3] Sandbox에서 스크립트 및 설치 프로그램 테스트
매개변수 옵션을 활용하면 Sandbox 내에서 무인(Silent) 설치를 진행할 수 있습니다. 설치 과정에서 특정 매개변수가 필요한 사용자 지정 애플리케이션을 설치할 때도 유용하게 사용할 수 있습니다.
파일 형식에 따라 마우스 오른쪽 버튼을 클릭했을 때 나타나는 옵션이 달라집니다. 예를 들어 PS1 스크립트 파일을 우클릭하면 'Sandbox에서 PS1 실행' 옵션이 표시되고, MSI 파일을 우클릭하면 'Sandbox에서 MSI 실행' 또는 '옵션과 함께 Sandbox에서 MSI 실행' 항목이 나타납니다.

애플리케이션을 무인 모드로 설치하려면 /S 스위치를 사용하면 됩니다. 옵션과 함께 실행하면 매개변수를 입력할 수 있는 입력창이 나타나며, 실행 시 바탕 화면에 Sandbox 구성 파일이 자동으로 생성됩니다. 이후 Sandbox가 해당 구성에 맞춰 자동으로 실행되는데, 이 파일은 특정 파일을 실행하는 시작 명령이 포함된 WSB 확장자 파일입니다.
Windows Sandbox의 활용도를 크게 높여 반복적인 테스트 작업을 더 빠르게 처리할 수 있는 훌륭한 도구입니다. 자세한 내용은 systanddeploy.com에서 확인할 수 있습니다.