使用命令行将硬盘映像文件映射到分区

Mapping Hard Disk Image File to partition using command line

我有一个包含数百个硬盘映像文件 (.vhdx) 的目录 - 每个都包含用户配置文件目录 (C:\Users\xxx)。当我使用文件资源管理器单击一个文件时,它会自动挂载,我可以访问其中的文件。我在使用命令重新创建相同内容时遇到问题。

我不知道给定 SID 的用户名是什么 - 我只需要修改每个配置文件中的一个文件。

示例文件:E:\profiles\UVHD-S-1-5-21-1614895754-1035525444-839522115-21214.vhdx

我已经尝试使用 net usedismsubst,但是我无法使用其中任何一个。

您可以使用 New-PSDrive 来管理它(虽然我没有 ISO 来测试):

New-PSDrive -PSProvider 'FileSystem' -Root 'path\to\container.vhdx' -Name 'vhd'

然后您可以像这样访问它:

Set-Location 'vdh:\Users\etc'

编辑:

事实证明有一整套命令可以与 Hyper-V 交互。我推荐 looking into this article and then look through these commands

有一个 Mount-VHD cmdlet 专为您要执行的操作而设计。

注意:这些命令似乎仅限于 Windows Server 2012+ 和 Windows 8+

net use 用于映射 SMB 共享,dism 用于处理 .wim 图像,subst 用于将本地路径映射到驱动器号。它们都不适合处理 VHD(X) 文件。或者声称是,就此而言。

在较新的 Windows 版本中(从 Windows 8 IIRC 开始),您有像 Mount-DiskImage or Mount-VHD for working with Hyper-V virtual harddisks. On Windows 7 you need to use diskpart.exe.

这样的 cmdlet

附加虚拟硬盘:

@'
select vdisk file="C:\path\to\your.vhdx"
attach vdisk
'@ | diskpart

分离虚拟硬盘:

@'
select vdisk file="C:\path\to\your.vhdx"
detach vdisk
'@ | diskpart