Skip to content

koro33e/BaiduPanInSandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

BaiduPan in Sandbox

GitHub License GitHub Repo stars

Warning

这个项目差不多完全是由 Gemini 完成的,我是基本不会写 PowerShell 脚本的

一键在 Windows Sandbox 中运行百度网盘,通过目录映射实现配置持久化(下次打开无需重新安装和登录)和下载文件直达宿主机。

使用指南

Important

需要启用 Windows Sandbox 功能

1. 克隆本项目

git clone https://github.com/koro33e/BaiduPanInSandbox.git

2. (可选) 修改映射到宿主机的下载路径和程序安装的路径

用编辑器打开脚本,在最上方,找到以下代码并修改为你希望的宿主机路径:

# 下载位置
$downloadPath = "D:\BaiduNetdiskDownload"

# 宿主机安装位置
$currentUserName = $env:USERNAME
$hostLocationBase = "C:\Users\$currentUserName\AppData\Roaming"

3. 运行脚本

右键点击脚本文件,选择 "使用 PowerShell 运行"。

4. 沙盒内操作

  • 首次使用:沙盒会弹出终端提示"未检测到百度网盘"。此时请在沙盒内手动下载并安装百度网盘,保持默认安装配置即可,然后关闭沙盒并重新运行脚本。
  • 非首次使用:如果之前进行过正常的安装,会自动创建桌面快捷方式并直接拉起网盘。

映射位置

为了实现配置同步,脚本建立了以下映射关系:

程序本体

  • 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

TODO

  • 自动化百度网盘的安装

可能会遇到的问题

  • Windows 默认不允许本地运行未签名的脚本,若遇到相关错误,可通过以下命令修改执行策略:
Set-ExecutionPolicy RemoteSigned
  • 如果宿主机启用 TUN 模式的代理,可能会遇到 UWP 应用回环访问限制从而导致整个沙盒无法联网。需要用相关工具解除限制

  • 频繁开关沙盒会可能会导致沙盒内网络设备启动缓慢,进而导致网盘程序启动较慢,原因未知,也没有找到解决办法。

About

把百度网盘放进 Windows 沙盒

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors