在windows10,8.1中启动时自动挂载VHD/VHDX文件

时间:2020-01-09 10:46:12  来源:igfitidea点击:

由于Windows 7和Windows Server 2008 R2用户可以直接从磁盘管理控制台创建和装载 虚拟硬盘文件( VHD/VHDX。这些虚拟磁盘看起来像系统中独立的物理磁盘,可以用来存储任何数据。这些磁盘的一个主要缺点是每次重新启动Windows时都需要手动装载VHD/VHDX文件。此外,只有本地计算机管理员有权装载VHD/VHDX文件,普通用户没有这些权限(这些权限,用户必须询问管理员才能装载虚拟磁盘文件)。

在本文中,我们将展示如何在Windows启动时自动挂载vhd/vhdx文件,以便非管理员用户可以使用虚拟硬盘。

在Windows中,当我们重新启动系统时,没有内置的自动装载vhd文件的功能。让我们尝试使用 diskpartWindows任务调度器来实现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"