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

时间:2017-11-03 15:32:22

标签: windows powershell cmd roaming-profile

我有一个包含数百个硬盘映像文件(.vhdx)的目录 - 每个文件包含用户配置文件目录(C:\ Users \ xxx)。当我使用文件资源管理器点击文件时,它会自动挂载,我可以访问里面的文件。我有一个问题,就是用命令重新创建它。

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

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

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

2 个答案:

答案 0 :(得分:3)

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

在最新的Windows版本(从Windows 8 IIRC开始)中,您有像Mount-DiskImageMount-VHD这样的cmdlet,用于处理Hyper-V虚拟硬盘。在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

答案 1 :(得分:1)

您可以使用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然后look through these commands

有一个Mount-VHD cmdlet专为您正在尝试的内容而设计。

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