次の方法で共有


サンプル構成ファイルのWindows サンドボックス

例 1 - フォルダーのマッピングとサンドボックスでの不明なダウンロードファイルのテスト

次の構成ファイルを使用して、サンドボックス内の不明なダウンロードファイルを簡単にテストできます。 このテストを実現するために、ネットワークと vGPU は無効になり、サンドボックスはホストからダウンロード フォルダーへの読み取り専用アクセスが許可され、サンドボックス内の "temp" フォルダー内に配置されます。 便宜上、logon コマンドは、サンドボックスの起動時にサンドボックス内のダウンロード フォルダーを開きます。

Downloads.wsb

<Configuration>
  <VGpu>Disable</VGpu>
  <Networking>Disable</Networking>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\Users\Public\Downloads</HostFolder>
      <SandboxFolder>C:\temp</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>explorer.exe C:\temp</Command>
  </LogonCommand>
</Configuration>

例 2 - 起動時にサンドボックスに Visual Studio Code をインストールする

次の構成ファイルは、Visual Studio Code をサンドボックスにインストールし、これは少し複雑な LogonCommand セットアップを必要とします。

2 つのフォルダーがサンドボックスにマップされます。最初の (SandboxScripts) には、Visual Studio Code をインストールして実行するVSCodeInstall.cmdが含まれています。 2 番目のフォルダー (CodingProjects) には、開発者が Visual Studio Code を使用して変更するプロジェクト ファイルが含まれていると想定されます。

Visual Studio Code インストーラー スクリプトが既にサンドボックスにマップされている場合、 <LogonCommand> はそれを参照できます。

VSCodeInstall.cmd

このバッチ ファイルは、ホスト上の C:\SandboxScripts ディレクトリに作成する必要があります。 VS Code をダウンロードしてサンドボックス内のフォルダー temp し、 temp フォルダーからインストールを実行します。

REM Download Visual Studio Code
curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\temp\vscode.exe

REM Install and run Visual Studio Code
C:\temp\vscode.exe /verysilent /suppressmsgboxes

VSCode.wsb

<Configuration>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\SandboxScripts</HostFolder>
      <SandboxFolder>C:\temp\sandbox</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
    <MappedFolder>
      <HostFolder>C:\CodingProjects</HostFolder>
      <SandboxFolder>C:\temp\Projects</SandboxFolder>
      <ReadOnly>false</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>C:\temp\sandbox\VSCodeInstall.cmd</Command>
  </LogonCommand>
</Configuration>

例 3 - フォルダーのマッピングとログオン コマンドとしての PowerShell スクリプトの実行

バージョン 24H2 Windows 11以降、Windows サンドボックスはホスト システムのマウス設定に準拠しています。 古いビルドを使用していて、ホスト システムが左マウスを使用するように設定されている場合は、Windows サンドボックスの起動時に手動でWindows サンドボックスでこれらの設定を適用する必要があります。 または、サンドボックス構成ファイルを使用してログオン コマンドを実行してマウス設定をスワップすることもできます。

この例では、ホスト上の C:\sandbox フォルダーがサンドボックス内の C:\sandbox フォルダーにマップされるため、 SwapMouse.ps1 スクリプトはサンドボックス構成ファイルで参照できます。

SwapMouse.ps1

次のコードを使用して PowerShell スクリプトを作成し、SwapMouse.ps1として C:\sandbox ディレクトリに保存します。

[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null

$SwapButtons = Add-Type -MemberDefinition @'
[DllImport("user32.dll")]
public static extern bool SwapMouseButton(bool swap);
'@ -Name "NativeMethods" -Namespace "PInvoke" -PassThru

$SwapButtons::SwapMouseButton(!([System.Windows.Forms.SystemInformation]::MouseButtonsSwapped))

SwapMouse.wsb

<Configuration>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\sandbox</HostFolder>
      <SandboxFolder>C:\sandbox</SandboxFolder>
      <ReadOnly>True</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>powershell.exe -ExecutionPolicy Bypass -File C:\sandbox\SwapMouse.ps1</Command>
  </LogonCommand>
</Configuration>