-1

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

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

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

我试过使用net use,但是我无法让其中任何一个工作dismsubst

4

2 回答 2

3

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

在较新的 Windows 版本(从 Windows 8 IIRC 开始)中,您拥有类似Mount-DiskImageMount-VHD用于使用 Hyper-V 虚拟硬盘的 cmdlet。在 Windows 7 上,您需要使用diskpart.exe.

附加一个虚拟硬盘:

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

分离虚拟硬盘:

@'
select vdisk file="C:\path\to\your.vhdx"
detach vdisk
'@ | diskpart
于 2017-11-03T19:05:24.843 回答
1

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

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

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

Set-Location 'vdh:\Users\etc'

编辑:

原来有一整套命令可以与 Hyper-V 交互。我建议查看这篇文章,然后查看这些命令

有一个Mount-VHDcmdlet 专为您正在尝试做的事情而设计。

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

于 2017-11-03T15:42:22.610 回答