サンプル構成ファイルの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>