PowerShell 스크립트를 사용하여 Windows Sandbox에 Microsoft Store 설치

PowerShell 스크립트를 사용하여 Windows Sandbox에 Microsoft Store 설치

Windows 운영 체제의 잘 알려지지 않은 기능 중 하나는 Windows Sandbox 입니다.이 도구는 실행 파일을 위한 안전한 테스트 환경을 제공합니다.기본적으로 Microsoft Store를 지원하지 않지만, PowerShell 스크립트를 사용하여 통합할 수 있는 간단한 해결 방법이 있습니다.

Windows 샌드박스 이해

윈도우 샌드박스

2018년 말 Windows 10 버전 1903과 함께 도입된 Windows Sandbox는 안전한 임시 가상 PC를 생성합니다.이 기능을 사용하면 사용자는 실제 시스템에 영향을 미치지 않고도 의심스러운 소프트웨어를 설치하거나 잠재적으로 유해한 문서에 액세스할 수 있습니다.중요한 점은 Sandbox 작동에 필요한 모든 것이 Windows에 기본 제공되어 별도의 가상 하드 디스크 설치가 필요 없다는 것입니다.

Windows 11 ProEnterprise 에디션과 동급 Windows 10 버전 에서만 제공되는 Sandbox는 안전성과 효율성을 고려하여 설계되었습니다. Sandbox 환경에 설치된 애플리케이션은 기본 시스템에 영향을 미치지 않으며, Sandbox를 닫으면 모든 파일, 변경 사항 및 설치 내용이 삭제됩니다.하드웨어 지원 가상화와 Microsoft 하이퍼바이저를 활용하는 이 독특한 커널 환경은 실행할 때마다 Windows를 새로 설치합니다.

통합 커널 스케줄러, 지능형 메모리 관리, 가상 GPU 덕분에 빠른 성능과 결합된 이러한 보안 기능으로 인해 Windows Sandbox는 기존 가상 머신에 비해 애플리케이션 테스트를 위한 탁월한 선택이 됩니다.

그러나 Microsoft Store 통합 기능이 없다는 점은 실망스러웠습니다.방대한 양의 애플리케이션이 들어 있기 때문입니다.

Windows Sandbox 내에서 Microsoft Store를 원함

Windows Latest에서는 다양한 소프트웨어를 자주 테스트해야 하므로 설치 과정에서 시스템 속도가 느려지거나 중단될 수 있으며, 이로 인해 여러 번 재설정이 필요하게 됩니다. Sandbox를 알게 된 이후로 실행 파일을 실행하고, 설치 프로그램을 평가하고, 검증되지 않은 출처의 파일에 액세스하는 데 Sandbox를 사용해 왔습니다.

특히 데스크톱에서 샌드박스로 파일을 전송하는 것은 드래그 앤 드롭만큼 간단한데, 이는 기존 가상 머신에서는 그다지 매끄럽지 않은 작업입니다.제가 살펴보고 싶었던 필수 도구와 소규모 유틸리티 중 상당수는 Microsoft Store에서만 제공됩니다.설치 파일을 사이드 로딩하는 것도 하나의 방법이지만, 안전한 테스트 환경의 신속한 설정을 저해합니다.

Microsoft Store를 Sandbox에 통합하면 다양한 Store 앱이 깨끗한 Windows 설치 환경에서 어떻게 작동하는지 평가할 수 있습니다.

샌드박스에 Microsoft Store 통합을 위한 요구 사항

PC에서 샌드박스가 이미 활성화되어 있다면 다음 단계는 PowerShell 스크립트를 실행하는 것입니다.하지만 샌드박스를 활성화하지 않았다면 Windows Home 에디션에서는 사용할 수 없다는 점에 유의하세요. Pro 또는 Enterprise 버전이 필요합니다.또한, BIOS/UEFI 설정에서 하드웨어 가상화를 활성화해야 합니다.

  • 가상화가 활성화되어 있는지 확인하려면 Ctrl + Shift + Esc를 눌러 작업 관리자에 액세스하세요.
  • 성능 탭 으로 이동하여 CPU를 선택합니다.
  • 오른쪽 하단에서 가상화가 활성화 또는 비활성화 되어 있는지 확인하세요.
작업 관리자

대부분의 경우 기본적으로 ‘활성화’로 설정되어 있습니다.하지만 ‘비활성화’로 표시되면 BIOS 설정에 액세스해야 합니다.

  • 컴퓨터를 다시 시작하고 부팅하는 동안 Esc 키를 반복해서 누릅니다.
  • BIOS 메뉴 에서 고급, CPU 구성 또는 보안 탭 으로 이동합니다.
  • Intel VT-x 또는 AMD-V를 찾아 활성화 로 설정합니다.
  • 화면의 지시에 따라 변경 사항을 저장하고 BIOS를 종료합니다.

가상화를 활성화하면 시스템이 샌드박스와 이후 Microsoft Store 통합에 적합합니다. VMware와 같은 가상 머신을 사용하는 경우 중첩 가상화를 활성화하세요.

스토어 설치를 위한 PowerShell 스크립트는 외부 종속성과는 무관하지만, Microsoft 서버에서 설치 파일을 가져오려면 샌드박스 세션 내에서 인터넷 연결이 필요합니다.샌드박스 외부에서 스크립트를 실행하면 기본 시스템에 Microsoft 스토어가 설치되므로 주의하시기 바랍니다.스크립트를 실행하기 전에 Windows 샌드박스 환경에서 작업하고 있는지 확인하십시오.

Windows 11에서 샌드박스 활성화

  1. Windows 키 + S를 눌러 검색을 시작하고 “Windows 기능”을 입력한 다음 Windows 기능 켜기/끄기를 선택합니다.Windows 기능 켜기 또는 끄기
  2. 레거시 창이 나타납니다.아래로 스크롤하여 Windows 샌드박스 확인란을 선택하세요.Windows 샌드박스 활성화
  3. 확인을 클릭하세요. Windows가 기능 설치를 진행합니다.
  4. 컴퓨터를 다시 시작하세요.
  5. 재부팅 후 Windows 키를 누르고 Windows Sandbox를 검색하여 설치가 성공적으로 완료되었는지 확인하세요.Windows 샌드박스 열기

VMware에 Windows Sandbox 설치: 문제 해결

VMware에서 Windows 11 Pro를 실행하는 경우, 레거시 창에서 샌드박스 옵션이 회색으로 표시될 수 있습니다.다음 단계에 따라 샌드박스 옵션을 활성화하세요.

  1. Windows 11 Pro를 실행하는 호스트에서 가상화가 이미 활성화되어 있는지 확인하세요.
  2. Windows 11 가상 머신을 종료합니다.
  3. VMware Workstation에서 VM을 마우스 오른쪽 버튼으로 클릭하고 설정을 선택합니다.
  4. 프로세서 탭 에서 Intel VT-x/EPT 또는 AMD-V/RVI 가상화 옵션을 선택하여 중첩 가상화를 활성화합니다.
  5. 구성이 완료되면 VM을 다시 시작하고 “Windows 기능 켜기/끄기”를 열어 Windows Sandbox를 활성화합니다.
  6. 가상 머신을 다시 시작합니다.

가상 머신에 성능 문제가 발생하는 경우, Sandbox는 가볍지만 추가 리소스가 필요할 수 있습니다.원활한 작동을 위해 시스템에 충분한 RAM과 CPU 리소스가 할당되어 있는지 확인하세요.

샌드박스가 실행되면 GitHub 에서 제공하는 관련 PowerShell 스크립트를 사용하여 Microsoft Store를 설치할 수 있습니다.

PowerShell 스크립트 기능 이해

샌드박스 내에 Microsoft Store를 설치하는 PowerShell 스크립트는 복잡해 보이지만 실제로는 간단합니다.체계적인 작업 과정은 다음과 같습니다.

  1. 스크립트는 사용자 이름(WDAGUtilityAccount)을 확인하여 Windows Sandbox 내에서 작동 중인지 확인합니다.이 조건이 충족되지 않으면 경고가 발생합니다.
  2. Microsoft의 공식 Windows Update 웹 서비스를 통해 인증을 받기 위해 “GetCookie” 요청을 보내어 승인된 앱 패키지를 다운로드할 수 있도록 합니다.
  3. 반환된 쿠키를 활용하여 Microsoft Store의 카테고리 ID와 관련된 패키지에 대한 또 다른 요청(SyncUpdates)이 수행되어 설치에 필요한 파일 목록이 생성됩니다.
  4. 스토어 앱과 종속성을 포함하여 각 파일에 대한 직접 다운로드 URL을 검색합니다.
  5. 다운로드한 파일은 지정된 하위 폴더 아래의 Sandbox Downloads 폴더에 저장됩니다.
  6. 종속성은 먼저 PowerShell의 Add-AppxPackage 명령을 통해 설치됩니다.
  7. 이후 기본 패키지인 Microsoft. WindowsStore 가 설치됩니다.지원 프레임워크가 이미 설치되어 있지 않으면 Store가 작동하지 않습니다.
  8. 마지막으로, 스토어가 Sandbox의 기본 “World” 지역에서 비효율적으로 작동하기 때문에 스크립트는 레지스트리에서 Sandbox 지역을 미국으로 설정합니다.

Windows Sandbox에서 Microsoft Store 스크립트 실행

저장소를 복제하거나 복잡한 명령을 실행할 필요 없이 GitHub에서 Microsoft Store를 설치하는 스크립트에 액세스할 수 있습니다.방법은 다음과 같습니다.

  1. 호스트 브라우저에서 GitHub 링크를 엽니다.
  2. 웹페이지에서 전체 PowerShell 코드를 직접 복사하세요.코드 블록 오른쪽 상단에 있는 “원시 파일 복사” 버튼을 사용하거나, 텍스트를 직접 선택하여 복사하세요.
  3. PC에서 Windows Sandbox를 실행합니다.
  4. 샌드박스 내에서 메모장을 엽니다.
  5. 복사한 텍스트를 메모장에 붙여넣습니다.
  6. 파일을.ps1 확장자로 저장합니다(예: Install-Store.ps1 ).저장할 때 ‘.txt’ 파일 형식이 아닌 ‘모든 파일’ 형식을 선택하세요.

쉽게 접근할 수 있도록 샌드박스 내 바탕 화면에 스크립트를 저장했습니다.

Microsoft Store 설치 스크립트 실행

.ps1 파일을 저장한 후 다음 단계에 따라 스토어 설치를 시작하세요(이러한 작업은 기본 시스템이 아닌 Sandbox에서 실행해야 합니다).

  1. 샌드박스에서 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 Windows 터미널(관리자) 또는 PowerShell(관리자)을 엽니다.스크립트가 바탕 화면에 있는 경우 다음을 입력합니다 cd $env:USERPROFILE\Desktop.
  2. 잠재적인 스크립트 실행 제한으로 인해 다음을 사용하여 스크립트 실행을 일시적으로 허용해야 할 수 있습니다 Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process.
  3. 이 조정은 샌드박스 세션이 종료된 후 모든 설정이 원래대로 되돌아가므로 안전합니다.
  4. 선택한 파일 이름에 맞게 다음 명령을 입력하여 스크립트를 실행합니다 .\Install-Store.ps1.
  5. 스크립트는 Microsoft 서버에서 직접 파일을 검색하고, Microsoft. UI. Xaml, .NET Framework 종속성, 그리고 궁극적으로 Microsoft. WindowsStore를 포함한 필요한 패키지를 다운로드합니다.
  6. Microsoft Store 앱 설치가 자동으로 진행됩니다.

설치 후 샌드박스의 시작 메뉴에 접속하여 Microsoft Store를 검색하세요.앱이 정상적으로 로드되고 일반 호스트 환경과 유사하게 앱 설치가 허용되는지 확인하세요.

샌드박스를 닫으면 스토어도 제거되므로 샌드박스 내에서 해당 스크립트를 사용할 때마다 스크립트를 다시 실행해야 합니다.

Windows Sandbox가 훌륭한 테스트 환경을 제공하고 Microsoft Store의 인기가 높아지고 있음에도 불구하고, Microsoft가 아직 Sandbox를 홍보하거나 이 기능 내에서 Store에 대한 기본 지원을 제공하지 않는다는 점은 주목할 만합니다.저희 평가에 따르면 이 유틸리티는 주로 새로운 소프트웨어를 자주 평가해야 하는 기업 사용자를 대상으로 합니다.중요한 한계는 여전히 남아 있습니다. Sandbox는 많은 OEM Windows 노트북에 기본 설치되어 제공되지만 Windows Home 에디션에서는 지원되지 않습니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다