Warning
这个项目差不多完全是由 Gemini 完成的,我是基本不会写 PowerShell 脚本的
一键在 Windows Sandbox 中运行百度网盘,通过目录映射实现配置持久化(下次打开无需重新安装和登录)和下载文件直达宿主机。
Important
需要启用 Windows Sandbox 功能
git clone https://github.com/koro33e/BaiduPanInSandbox.git用编辑器打开脚本,在最上方,找到以下代码并修改为你希望的宿主机路径:
# 下载位置
$downloadPath = "D:\BaiduNetdiskDownload"
# 宿主机安装位置
$currentUserName = $env:USERNAME
$hostLocationBase = "C:\Users\$currentUserName\AppData\Roaming"右键点击脚本文件,选择 "使用 PowerShell 运行"。
- 首次使用:沙盒会弹出终端提示"未检测到百度网盘"。此时请在沙盒内手动下载并安装百度网盘,保持默认安装配置即可,然后关闭沙盒并重新运行脚本。
- 非首次使用:如果之前进行过正常的安装,会自动创建桌面快捷方式并直接拉起网盘。
为了实现配置同步,脚本建立了以下映射关系:
-
C:\Users\WDAGUtilityAccount\AppData\Roaming\baidu➡$hostLocationBase\baidu -
C:\Users\WDAGUtilityAccount\AppData\Roaming\BaiduYunGuanjia➡$hostLocationBase\BaiduYunGuanjia -
C:\Users\WDAGUtilityAccount\AppData\Roaming\BaiduYunKernel➡$hostLocationBase\BaiduYunKernel
C:\BaiduNetdiskDownload➡$downloadPath
C:\SandboxConfig➡$env:TEMP\BaiduPanSandboxConfig
- 自动化百度网盘的安装
- Windows 默认不允许本地运行未签名的脚本,若遇到相关错误,可通过以下命令修改执行策略:
Set-ExecutionPolicy RemoteSigned-
如果宿主机启用 TUN 模式的代理,可能会遇到 UWP 应用回环访问限制从而导致整个沙盒无法联网。需要用相关工具解除限制
-
频繁开关沙盒会可能会导致沙盒内网络设备启动缓慢,进而导致网盘程序启动较慢,原因未知,也没有找到解决办法。