Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีสร้าง Custom Configuration Environment สำหรับ Windows Sandbox

Windows Sandbox เป็นเครื่องมือยอดเยี่ยมสำหรับทดสอบแอปพลิเคชันและยูทิลิตี้ในสภาพแวดล้อมแยกต่างหาก แต่หลายครั้งผู้ใช้ต้องการสร้าง Custom Environment เพื่อทดสอบซอฟต์แวร์และบริการต่างๆ นี่เป็นข้อได้เปรียบของ Virtual Machines เทียบกับ Windows Sandbox แต่ Microsoft ฟัง Feedback ผู้ใช้และเพิ่มการรองรับ Custom Configuration Environments สำหรับ Windows Sandbox

ตั้งค่าและใช้งาน Windows Sandbox

สร้าง Custom Configuration Environments สำหรับ Windows Sandbox

Configuration Files สำหรับ Windows Sandbox Environment เป็นรูปแบบ XML Windows Sandbox อ่านเป็นไฟล์ .WSB ปัจจุบันรองรับ 4 การตั้งค่าเท่านั้น:

  1. vGPU (Virtualized GPU)
  2. Networking
  3. Shared Folders
  4. Startup Script

กลไกการทำงานของ WSB Files:

จะให้ผู้ใช้ควบคุมสภาพแวดล้อมแยกต่างหากใน Windows Sandbox ได้มากขึ้น

ต้องสร้างหรือเปิด WSB Files ด้วย Notepad หรือ Visual Studio Code

นี่คือวิธีตั้งค่าสำหรับแง่มุมที่กล่าวมา:

1. vGPU

Syntax สำหรับ vGPU:

<vGpu>VALUE</VGpu>

ค่าที่รองรับ:

  • Disable: ปิด vGPU Support ใน Sandbox
  • Default: ใช้ค่า Default และค่าปัจจุบันของ vGPU Support

Microsoft หมายเหตุ: Enabling virtualized GPU อาจเพิ่ม Attack Surface ของ Sandbox

2. Networking

Syntax สำหรับ Networking:

<Networking>VALUE</Networking>

ค่าที่รองรับ:

  • Disable: ปิด Networking Support ใน Sandbox
  • Default: ใช้ค่า Default และค่าปัจจุบันของ Networking Support

Microsoft หมายเหตุ: Enabling Networking อาจเปิดโอกาสให้ Untrusted Applications เข้าถึง Internal Network

3. Shared Folders

Syntax สำหรับ Shared Folders:

<MappedFolder> <HostFolder>PATH OF THE HOST FOLDER</HostFolder> <ReadOnly>VALUE</ReadOnly> </MappedFolder>

Sub-aspects ที่รองรับ:

  • HostFolder: ระบุโฟลเดอร์บน Host Machine ที่จะแชร์ไป Sandbox โฟลเดอร์ต้องมีอยู่จริงบน Host มิฉะนั้น Container จะเริ่มไม่ได้
  • ReadOnly: หาก True บังคับ Read-only Access ไปยัง Shared Folder จากภายใน Container ค่าที่รองรับ: true/false

Microsoft หมายเหตุ: Files และ Folders ที่ Map จาก Host อาจถูก Compromise โดย Apps ใน Sandbox หรือส่งผลต่อ Host

4. LogonCommand

Syntax สำหรับ LogonCommand:

<LogonCommand> <Command>COMMAND TO BE INVOKED ON STARTUP</Command> </LogonCommand>

Sub-aspects ที่รองรับ:

  • Command: Executable Script ที่จะรันตอน Startup

Microsoft หมายเหตุ: คำสั่งง่ายๆ จะทำงาน (Launch Executable หรือ Script) แต่ Scenario ซับซ้อนหลายขั้นตอน ควรวางใน Script File Script File นี้อาจ Map เข้า Container ผ่าน Shared Folder แล้ว Execute ผ่าน LogonCommand Directive

ตัวอย่าง

Microsoft ให้ตัวอย่าง Windows Sandbox Environment ที่ปรับแต็บ: vGPU และ Networking Disabled, Read-only Access ไปยัง Shared Downloads Folder, และเปิด Downloads Folder ตอน Startup

Code:

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

หรือดาวน์โหลดไฟล์นี้จาก Server ของเราและลองใช้เอง

จุดเด่นคือ ฟีเจอร์นี้ใช้ได้บน Windows 10 1903 May 2019 Update และใหม่กว่า หมายถึง หากรัน Windows 10 Build 18342 หรือใหม่กว่า จะใช้ฟีเจอร์นี้ได้โดยไม่มีปัญหา

เรียนรู้เพิ่มเติมที่ Microsoft