推荐用任务计划程序实现开机自动挂载:新建PowerShell脚本调用Mount-DiskImage,创建高权限任务,触发器设为“启动时延迟30秒”,操作执行该脚本,并关闭电源条件限制。

Windows系统每次重启后,VHD/VHDX虚拟硬盘都变成“未挂载”状态,必须手动在磁盘管理里点“附加VHD”才能访问,这对需要持续读写数据的场景非常低效。你希望虚拟硬盘像物理硬盘一样,在系统启动完成时自动出现在“此电脑”中并分配好盘符,无需人工干预。
用任务计划程序实现开机自动挂载(推荐)
该方法在系统启动后、用户登录前以最高权限静默执行,不弹窗、不闪黑框,支持VHD/VHDX,且挂载结果与手动操作完全一致。
第一步:新建PowerShell脚本文件
在记事本中输入以下内容:
Mount-DiskImage -ImagePath "D:\disks\work.vhdx"
保存为 【D:\disks\mount.ps1】,编码选UTF-8无BOM,扩展名必须是.ps1。
第二步:创建高权限任务
以管理员身份打开“任务计划程序”→点击右侧“创建任务”→在“常规”选项卡中勾选“使用最高权限运行”,名称填“Auto Mount VHDX”。
第三步:设置触发器
切换到“触发器”选项卡→点击“新建”→“开始任务”选“启动时”→勾选“延迟任务”并设为“30秒”——【这是关键,避免系统服务未就绪导致挂载失败】。
第四步:配置执行动作
切换到“操作”选项卡→点击“新建”→“程序”填powershell.exe,“参数”填:
-ExecutionPolicy Bypass -File "D:\disks\mount.ps1"
第五步:关闭电源条件限制
切换到“条件”选项卡→取消勾选“只有在计算机使用交流电源时才启动此任务”——否则笔记本合盖唤醒后可能漏挂载。
把VHD快捷方式放进系统启动文件夹(最简)
适用于仅需用户登录后挂载的场景,比如个人办公环境;操作快但会短暂弹出资源管理器窗口,且不适用于无人值守服务器或自动登录账户。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
方法一:直接拖放快捷方式
右键目标.vhdx文件→“创建快捷方式”→按Win+R输入%programdata%\Microsoft\Windows\Start Menu\Programs\Startup→回车→将快捷方式复制进去。
方法二:验证快捷方式指向正确
右键刚粘贴的快捷方式→“属性”→检查“目标”栏是否为完整路径,例如:"D:\disks\backup.vhdx"——【不能是程序路径,必须直指.vhdx文件本身】。
用diskpart批处理静默挂载(兼容旧系统)
绕过PowerShell执行策略限制,适合Windows 10家庭版或被组策略禁用PowerShell的环境;全程无窗口,但需确保VHDX路径不含中文或特殊符号。
新建文本文件,输入以下三行并保存为mount_vhd.bat(ANSI编码):
@echo off
echo select vdisk file="D:\disks\safe.vhdx" > dp.txt
echo attach vdisk >> dp.txt
diskpart /s dp.txt
del dp.txt
右键该.bat文件→“以管理员身份运行”测试一次,确认磁盘管理中出现对应磁盘且状态为“联机”。
将此.bat文件放入系统启动文件夹:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup ——注意不是当前用户启动文件夹。










