当前使用 VHD/VHDX 虚拟磁盘的人越来越多了,虽然 Windows 原生支持,但每次开机之后还需双击打开就略显麻烦。本文教你怎么通过利用系统自带的 diskpart 工具和 任务计划程序 实现开机自动挂载,且是完全静默,无任何 cmd 弹窗或闪屏哦。
在非 VHD/VHDX 磁盘分区内新建一个 txt 文档,并填写以下命令:
select vdisk file="D:\ToolKit.vhdx"
attach vdisk
exit
上述命令执行的目的是选中 VHD/VHDX 虚拟磁盘文件,然后打开。实际使用时,将路径修改为你当前 VHD/VHDX 文件所在路径。
在任务计划程序中创建任务,通过自带命令程序 diskpart 挂载 VHD/VHDX
“启动程序”界面,程序或脚本栏输入“diskpart”,参数栏填写“/s D:\Scripts\mount_VHDX\diskpart.txt”,如下图 1.

© 由 PureTool 纯净工具站 提供
备注:“/s”表示静默挂载,“D:\…\diskpart.txt”文件路径信息为 步骤 1 新建的 txt 文档名称和所在完整路径。
计划任务设置为开机自动运行,无论是否登录
通过“常规”界面选中“不管是否登录都要运行”、“使用最高权限运行”,如下图 2,实现电脑开机后自动执行计划任务。

© 由 PureTool 纯净工具站 提供
计划任务执行触发条件优化
通过上述“常规”项设置的触发条件,有时候会出现运行结果为错误代码的情况,并不能百分百保证任务的顺利执行。可将触发条件修改为“发生事件时”,事件类型为“系统”,源“Wininit”(Win 系统初始化)。新的事件触发器,只要 Windows 系统能正常引导启动,就不会出现任何运行结果错误的问题了。

© 由 PureTool 纯净工具站 提供
以上,为 Windows 通过任务计划开机自动静默挂载 VHD/VHDX 虚拟磁盘文件的全过程。
最后补充说明一下,diskpart 为何物,为什么通过 diskpart 挂载不会像 BAT 脚本一样出现黑框闪一下的情况?
diskpart 和 cmd 一样,是 Windows 系统自带的一个 .exe 执行程序,存放在 C:\Windows\System32 目录下。diskpart 是一个强大的命令行工具,用于管理和配置(创建、删除、格式化分区)硬盘驱动器、分区或卷,当然也包括虚拟磁盘 VHD/VHDX。

© 由 PureTool 纯净工具站 提供
因为先天工作机制的问题,diskpart 命令行工具使用“/s”参数可以完全实现后台静默运行,而纯 BAT 脚本至少都会出现黑框闪一下的问题。当然,也可以通过 vbscript 间接实现 BAT 脚本后台静默运行,这也是 vbscript 才具备的特性,BAT 脚本本身的硬伤无法消除 …