0x0. Why are we here? (背景)
大家有没有过这种经历:
“打开 Windows Sandbox -> 安装一堆工具 -> 测试完关掉”
第二天:“打开 Windows Sandbox -> 咦?7-Zip 没了?” →
npm install...
Windows Sandbox(沙盒)是 Win10/Win11 Pro 自带的轻量级隔离环境,主打一个 “用完即焚”。
优点 (Pros):
- 🚀 启动快: 秒开,比虚拟机轻得多。
- 💥 自动销毁: 关掉就没了,不用担心残留垃圾占用 C 盘空间(毕竟沙盒本身就是临时的)。
- 🔒 安全隔离: 跑毒、测恶意网站、试新软件,挂了也不心疼主系统。
痛点 (Pain Points):
每次重启环境都得重新装一遍?这就像你写代码没加 git commit,一刷新就没了。特别是那些不支持静默安装(Silent Install)的软件,还得手动点“下一步”,效率太低了!📉
1. The Solution: Auto-Deploy Script (解决方案)
为了拯救我们的生产力,我写了一个 沙盒启动器脚本。 它的核心逻辑很简单:把环境初始化工作前置化(Pre-flight Check)。
这就好比在 Dockerfile 里写了 RUN apt-get install,下次容器起来时工具就都在了。虽然 Sandbox 是临时的,但我们可以用脚本来“预装”它需要的依赖包!📦
🧠 Core Logic (核心逻辑)
脚本支持两种模式:
- 自动静默安装: 针对支持
SILENT//quiet参数的安装包。 - 手动启动程序: 针对必须交互安装的软件(如某些国产安全软件)。
2. Directory Structure (目录结构)
别把文件扔成一团乱麻,参考这个标准结构:
├── <沙盒启动器.bat> # 👉 Entry Point: 双击运行它
│
├── soft/
│ └── M/ # 🛑 Manual Install Zone (手动安装区)
│ └── Huorong_Setup.exe # 🔥 火绒个人版:必须点下一步,放这里!
│ └── S/ # ⚡ Silent Install Zone (静默安装区)
│ ├── 7zip.7z 📦 解压后直接运行 /S 或参数启动
│ └── ChromeSetup.exe 🔒 支持 --silent 参数的安装包