在windows10,8.1中启动时自动挂载VHD/VHDX文件
由于Windows 7和Windows Server 2008 R2用户可以直接从磁盘管理控制台创建和装载 虚拟硬盘文件( VHD/VHDX。这些虚拟磁盘看起来像系统中独立的物理磁盘,可以用来存储任何数据。这些磁盘的一个主要缺点是每次重新启动Windows时都需要手动装载VHD/VHDX文件。此外,只有本地计算机管理员有权装载VHD/VHDX文件,普通用户没有这些权限(这些权限,用户必须询问管理员才能装载虚拟磁盘文件)。
在本文中,我们将展示如何在Windows启动时自动挂载vhd/vhdx文件,以便非管理员用户可以使用虚拟硬盘。
在Windows中,当我们重新启动系统时,没有内置的自动装载vhd文件的功能。让我们尝试使用 diskpart和 Windows任务调度器来实现vhd镜像的自动挂载。
因此,创建一个新的文本文件(C:\Scripts\attach_vhdx.txt文件)包含以下代码:
select vdisk file="C:\vhd2\w10vhd.vhdx" attach vdisk select part 1 assign letter=K exit
C:\vhd2\w10vhd.vhdx语言VHD到磁盘的完整路径;
K–要分配给VHD镜像的驱动器号。
此脚本装载指定的vhdx文件,选择其中的第一个分区并分配驱动器号。如果磁盘上有多个分区,请通过指定要装入的分区的编号来相应地更改代码。
注。出于安全原因,最好更改文件“C:\Scripts\attach”的NTFS权限_vhdx.txt文件,因此用户无法更改此文件。
运行Windows任务计划程序( 任务程序)并新建调度任务( 动作-> 创建任务)。配置如下:
通用标签:
指定任务名称( 名称:automountvhdx;
检查 运行用户是否 登录开启或者未登录;
勾选 以最高权限运行。
触发器选项卡:
使用默认设置添加新的启动触发器(在启动时)。
动作页签:
创建新动作( 新建);
动作是 启动程序;
程序/脚本: 磁盘部件;
指定为程序参数 :/s”C:\Scripts\attach_vhdx.txt文件".
在 条件选项卡中,取消选中 仅当计算机使用交流电源时才启动任务
保存更改。系统将提示我们输入运行任务的帐户凭据(用户名和密码)(此用户帐户必须具有管理员权限)。
要代表系统运行任务,请再次打开其属性,并在 常规选项卡中单击 更改用户或者组按钮。在 选择用户或者群组窗口指定 系统并保存更改。
可以使用PowerShell或者schtasks创建计划程序任务:
schtasks /create /tn "automountvhdx" /tr "diskpart.exe /s 'c:\Scripts\attach_vhdx.txt'" /sc ONLOGON /ru SYSTEM
下次启动Windows时,将自动装入指定的VHDx磁盘。
注。通常,在Windows启动后30-60秒内,驱动器会出现在可用磁盘列表中。
如果希望vhdx镜像不装入单独的驱动器号,而是装入文件夹中,请更改c:\Scripts\attach中的代码_vhdx.txt文件文件收件人:
select vdisk file="C:\vhd2\w10vhd.vhdx" attach vdisk select part 1 assign mount="c:\mount" exit
执行此命令后,虚拟磁盘将装载到物理驱动器上的单独目录中(在此目录中,将显示vhdx文件的内容)。
我们不仅可以装载本地VHD驱动器,还可以使用UNC路径从网络共享文件夹装载磁盘:
select vdisk fils="\srv1\share\win10shared.vhdx"