使用命令行将硬盘映像文件映射到分区
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 use
、dism
和 subst
,但是我无法使用其中任何一个。
您可以使用 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
我有一个包含数百个硬盘映像文件 (.vhdx) 的目录 - 每个都包含用户配置文件目录 (C:\Users\xxx)。当我使用文件资源管理器单击一个文件时,它会自动挂载,我可以访问其中的文件。我在使用命令重新创建相同内容时遇到问题。
我不知道给定 SID 的用户名是什么 - 我只需要修改每个配置文件中的一个文件。
示例文件:E:\profiles\UVHD-S-1-5-21-1614895754-1035525444-839522115-21214.vhdx
我已经尝试使用 net use
、dism
和 subst
,但是我无法使用其中任何一个。
您可以使用 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
.
附加虚拟硬盘:
@'
select vdisk file="C:\path\to\your.vhdx"
attach vdisk
'@ | diskpart
分离虚拟硬盘:
@'
select vdisk file="C:\path\to\your.vhdx"
detach vdisk
'@ | diskpart