PowerShell スクリプトを使用して Windows Sandbox に Microsoft Store をインストールする

PowerShell スクリプトを使用して Windows Sandbox に Microsoft Store をインストールする

Windowsオペレーティングシステムのあまり知られていない機能の一つに、Windows Sandboxがあります。このツールは、実行ファイルのための安全なテスト環境を提供します。デフォルトではMicrosoft Storeをサポートしていませんが、PowerShellスクリプトを使って統合できる簡単な回避策があります。

Windowsサンドボックスについて

Windows サンドボックス

2018年末にWindows 10 バージョン1903で導入されたWindows Sandboxは、安全な一時的な仮想PCを作成します。この機能により、ユーザーは実際のシステムを危険にさらすことなく、疑わしいソフトウェアをインストールしたり、潜在的に有害なドキュメントにアクセスしたりできます。重要なのは、Sandboxの動作に必要なものはすべてWindowsに組み込まれているため、別途仮想ハードディスクをインストールする必要がないことです。

Windows 11 ProおよびEnterpriseエディション、そして同等バージョンのWindows 10でのみ利用可能なサンドボックスは、安全性と効率性を重視して設計されています。サンドボックス環境内にインストールされたアプリケーションは、メインシステムに影響を与えず、サンドボックスを閉じるとすべてのファイル、変更、インストールが削除されます。ハードウェア支援による仮想化とMicrosoftのハイパーバイザーを活用したこの独自のカーネル環境は、起動するたびにWindowsを新規インストールします。

これらのセキュリティ機能と、統合カーネル スケジューラ、インテリジェント メモリ管理、仮想 GPU による高速パフォーマンスを組み合わせることで、Windows Sandbox は従来の仮想マシンと比較してアプリケーション テストに最適な選択肢となります。

しかし、膨大な数のアプリケーションを収容している Microsoft Store との統合が欠如しているのは残念です。

Windows Sandbox 内での Microsoft Store の実現

Windows Latestでは、様々なソフトウェアをテストする必要があるため、インストールによってシステムの速度が低下したり、中断したりすることが頻繁に発生し、何度もリセットが必要になります。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メニュー内で、 [Advanced ]、[CPU Configuration]、または[Security] タブに移動します。
  • Intel VT-xまたはAMD-Vを見つけて、 [有効]に設定します。
  • 画面の指示に従って変更を保存し、BIOS を終了します。

仮想化を有効にすると、システムはサンドボックスとそれに続くMicrosoft Store統合の両方に対応できるようになります。VMwareなどの仮想マシンを使用している場合は、ネストされた仮想化を有効にしてください。

ストアをインストールするために設計されたPowerShellスクリプトは外部依存関係に依存しませんが、Microsoftのサーバーからインストールファイルを取得するために、サンドボックスセッション内でアクティブなインターネット接続が必要です。サンドボックス外でスクリプトを実行すると、メインシステムにMicrosoftストアをインストールしようとするため、ご注意ください。スクリプトを実行する前に、Windowsサンドボックス環境内で操作していることを確認してください。

Windows 11でサンドボックスを有効にする

  1. Windows キー + S を押して検索を起動し、「Windows の機能」と入力して、Windows の機能の有効化または無効化を選択します。Windows の機能をオンまたはオフにする
  2. レガシーウィンドウが表示されます。下にスクロールして、Windows Sandboxのチェックボックスをオンにしてください。Windowsサンドボックスを有効にする
  3. 「OK」をクリックします。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 サンドボックスを有効にします。
  6. もう一度仮想マシンを再起動します。

仮想マシンにパフォーマンスの問題が発生した場合、Sandbox は軽量であるにもかかわらず、追加のリソースが必要になる場合があることにご注意ください。スムーズな動作のために、システムに十分な RAM と CPU リソースが割り当てられていることを確認してください。

サンドボックスが実行中になったら、 GitHubで入手可能な関連する PowerShell スクリプトを使用して Microsoft Store をインストールできます。

PowerShellスクリプトの機能を理解する

サンドボックス内でMicrosoft StoreをインストールするPowerShellスクリプトは、一見複雑に見えますが、実際には非常にシンプルです。その体系的な動作の概要は以下のとおりです。

  1. スクリプトは、ユーザー名(WDAGUtilityAccount)を確認することで、Windows Sandbox内で動作していることを確認します。この条件が満たされていない場合は警告が発行されます。
  2. Microsoft の公式 Windows Update Web サービス経由で認証するための「GetCookie」要求を送信し、承認されたアプリ パッケージのダウンロードを許可します。
  3. 返された Cookie を利用して、Microsoft Store のカテゴリ ID に関連付けられたパッケージに対して別の要求 (SyncUpdates) が行われ、インストールに必要なファイルのリストが生成されます。
  4. ストア アプリとその依存関係を含む各ファイルの直接ダウンロード URL を取得します。
  5. ダウンロードされたファイルは、指定されたサブフォルダーの下の Sandbox Downloads フォルダーに保存されます。
  6. 依存関係は、まず PowerShell のAdd-AppxPackageコマンドを通じてインストールされます。
  7. メインパッケージであるMicrosoft. WindowsStoreがその後インストールされます。ストアは、サポートフレームワークが既にインストールされていないと機能しないことに注意してください。
  8. 最後に、ストアがサンドボックスのデフォルトの「世界」地域では効率的に動作しないため、スクリプトはレジストリでサンドボックス地域を米国に設定します。

Windows Sandbox で Microsoft Store スクリプトを実行する

リポジトリをクローンしたり複雑なコマンドを実行したりすることなく、GitHubからMicrosoft Storeをインストールするためのスクリプトにアクセスできます。手順は以下のとおりです。

  1. ホストのブラウザでGitHub リンクを開きます。
  2. PowerShellコード全体をウェブページから直接コピーします。コードブロックの右上にある「rawファイルをコピー」ボタンを使用するか、テキストを手動で選択してコピーしてください。
  3. PC で Windows Sandbox を起動します。
  4. サンドボックス内で、メモ帳を開きます。
  5. コピーしたテキストをメモ帳に貼り付けます。
  6. ファイルを.ps1拡張子で保存します(例:Install-Store.ps1)。保存する際は、「ファイルの種類:すべてのファイル」を選択してください(.txtのみではありません)。

簡単にアクセスできるように、スクリプトをサンドボックス内のデスクトップに保存しました。

Microsoft Store インストール スクリプトの実行

.ps1 ファイルを保存した後、次の手順に従ってストアのインストールを開始します (これらのアクションはプライマリ システムではなく、サンドボックス内で実行してください)。

  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を検索してください。Microsoft Storeが正しく読み込まれ、通常のホスト環境と同様にアプリをインストールできることを確認してください。

サンドボックスを閉じるとストアが削除され、サンドボックス内でストアを使用するたびにスクリプトを再実行する必要があることに注意してください。

Windows Sandboxは優れたテスト環境を提供し、Microsoft Storeの人気も高まっているにもかかわらず、MicrosoftがまだSandboxのプロモーションや、この機能内でのStoreのネイティブサポートを提供していないことは注目に値します。当社の評価によると、このユーティリティは主に、新しいソフトウェアを頻繁に評価する必要がある企業ユーザーを対象としているようです。ただし、重要な制限が残っています。Sandboxは多くのOEM Windowsラップトップにプリインストールされているにもかかわらず、Windows Homeエディションではサポートされていないのです。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です