Windows 11下如何通过单条命令行执行DiskPart挂载VHDX虚拟磁盘并实现开机自动挂载
Windows 11下如何通过单条命令行执行DiskPart挂载VHDX虚拟磁盘并实现开机自动挂载
嗨,我来帮你搞定这个问题!你之前直接在命令行里输diskpart select vdisk file="..."没用,是因为DiskPart是交互式工具,没法直接把后续命令跟在它后面一次性执行,得换个方式传递命令才行,我给你两种可行的方案:
一、用单条命令行挂载VHDX
你可以通过管道(|)把需要执行的DiskPart命令传给diskpart程序,还要记得加上attach vdisk命令(只select是不会自动挂载的哦),完整命令如下:
echo select vdisk file="C:\Virtual Drives\MyVhd.vhdx" && echo attach vdisk | diskpart
解释一下:echo会把后面的命令内容输出,通过管道传给diskpart,这样diskpart就会依次执行select vdisk和attach vdisk两个命令,完成挂载。
如果你的命令更复杂,也可以把DiskPart命令写到一个文本脚本里,比如创建attach_vhd.txt文件,内容是:
select vdisk file="C:\Virtual Drives\MyVhd.vhdx" attach vdisk
然后用这条命令执行脚本:
diskpart /s "C:\路径\attach_vhd.txt"
把路径换成你实际存放脚本的位置就行,这种方式更适合后续维护修改。
二、设置开机自动挂载(计划任务)
要实现开机自动挂载,咱们可以创建一个Windows计划任务,步骤如下:
- 按下Win+S,搜索「任务计划程序」并打开
- 点击右侧的「创建任务」(别选基本任务,基本任务权限不够)
- 常规选项卡:
- 给任务起个名字,比如「自动挂载我的VHDX」
- 勾选「使用最高权限运行」(挂载磁盘必须要管理员权限,不然会失败)
- 可选:勾选「不管用户是否登录都要运行」,这样开机后即使没登录也会挂载
- 触发器选项卡:
- 点击「新建」,触发条件选「计算机启动时」(如果只想用户登录时挂载就选「登录时」)
- 确认后保存触发器
- 操作选项卡:
- 点击「新建」,操作类型选「启动程序」
- 「程序或脚本」里填
diskpart - 「添加参数(可选)」里填
/s "C:\你的脚本路径\attach_vhd.txt"(就是刚才创建的脚本文件路径)
- 设置选项卡:
- 勾选「如果任务失败,每隔5分钟重试一次」,重试次数设个3次左右,防止偶尔挂载失败
- 取消勾选「如果任务运行时间超过X小时就停止」(挂载很快,不会有问题)
- 最后点击「确定」,完成任务创建
注意事项
- 确保VHDX文件的路径完全正确,有空格的话一定要用双引号括起来
- 计划任务必须用最高权限运行,不然可能因为权限不足无法访问VHDX文件或完成挂载
- 如果你的VHDX是动态扩展类型,要保证磁盘有足够的剩余空间哦
备注:内容来源于stack exchange,提问作者Computer
相关产品推荐
相关产品推荐

