windows sandbox无法开机自动运行脚本,必须通过.wsb配置文件实现:将含logoncommand的xml文件放入c:\programdata\microsoft\windows\start menu\programs\startup,并在任务管理器启动项中启用。

在Windows 11中让Windows Sandbox开机自动运行指定脚本,必须通过自定义.wsb配置文件实现,系统不提供图形界面开关,也不支持直接双击启动时附加参数。
准备可执行的批处理或PowerShell脚本
新建一个名为startup.cmd的文本文件,内容为你要自动执行的操作,例如:echo Hello from Sandbox >> C:\log.txt。保存路径不能含中文或空格,推荐放在C:\Temp\startup.cmd。
若使用PowerShell脚本(如startup.ps1),需先在沙盒内绕过执行策略限制:脚本开头必须包含Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force,否则脚本静默失败。
编写.wsb配置文件
新建一个纯文本文件,后缀改为.wsb(如auto-run.wsb),用记事本或VS Code编辑。
填入以下XML内容,注意替换C:\Temp\startup.cmd为你实际脚本的绝对路径:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
【HostPath必须是本地NTFS卷上的真实目录,不能是OneDrive同步文件夹、网络路径或符号链接】
设置开机自动启动沙盒
第一步:将写好的auto-run.wsb文件复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下。
第二步:打开任务管理器→“启动”选项卡→确认“Windows Sandbox”条目已显示为“已启用”。若未出现,说明.wsb文件未放对位置或文件名不合法(不能含特殊字符,建议仅用字母、数字、短横线)。
第三步:重启系统,登录后Windows Sandbox会自动启动并执行脚本。首次启动可能需要10~20秒加载,期间无任何窗口提示。
这一步操作起来很简单,直接把文件拖进去就行。但要注意:【Startup文件夹必须使用ProgramData路径,而非当前用户的Start Menu路径,否则普通用户登录时不会触发】










