必须用计划任务以SYSTEM权限静默挂载VHD:创建mount_vhd.txt指定路径,auto_mount.bat用start /min调用diskpart,任务属性勾选“不管用户是否登录都要运行”“使用最高权限运行”并设为SYSTEM用户。

要让Windows在每次开机时自动挂载指定的VHD文件,不弹出黑窗口、不触发UAC提示、不依赖用户登录状态,必须绕过批处理直接双击执行的限制,改用计划任务配合隐藏式diskpart调用实现静默挂载。
准备挂载脚本文件
新建一个文本文件,命名为mount_vhd.txt,内容严格按如下格式书写(注意路径用英文反斜杠,且.vhd文件必须真实存在):
select vdisk file="D:\Data.vhd"
attach vdisk
exit
保存后,确认该文件与目标VHD位于同一磁盘分区——【若路径含中文或空格未加英文双引号,diskpart将报错“找不到文件”】。
创建静默执行的批处理
新建另一个文本文件,命名为auto_mount.bat,内容为:
@echo off
start /min diskpart /s "%~dp0mount_vhd.txt"
这行start /min是关键:它以最小化窗口启动diskpart,避免命令行窗口在桌面闪现。直接写diskpart /s ...会导致CMD窗口短暂弹出。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
配置开机自启计划任务
第一步:按 Win+R 输入 taskschd.msc 打开任务计划程序。
第二步:点击右侧【创建基本任务】→输入名称如“自动挂载VHD”→选择触发器为【计算机启动时】→操作选【启动程序】→程序栏点击浏览,选中刚才保存的auto_mount.bat。
第三步:勾选【使用最高权限运行】→完成前务必点击【更改用户或组】→输入SYSTEM→检查名称→确定。这一步不可跳过,否则diskpart因权限不足无法attach vdisk。
第四步:在任务属性中切换到【常规】选项卡,勾选【不管用户是否登录都要运行】和【不存储密码】。此时任务会以系统级权限静默执行,全程无界面、无提示。
验证挂载是否生效
方法一:重启电脑后,打开【磁盘管理】,查找状态为“联机”的VHD磁盘,确认其已分配驱动器号(如Z:)。
方法二:打开文件资源管理器,直接访问该驱动器号,能正常读写即表示挂载成功。
若挂载失败,右键该任务→【运行】,然后立即查看【事件查看器→Windows日志→应用程序】中diskpart相关错误;常见原因是mount_vhd.txt里路径写错,或VHD文件被其他进程占用。

















