我有一个包含数百个硬盘映像文件(.vhdx)的目录 - 每个文件包含用户配置文件目录(C:\ Users \ xxx)。当我使用文件资源管理器点击文件时,它会自动挂载,我可以访问里面的文件。我有一个问题,就是用命令重新创建它。
我不知道给定SID的用户名是什么 - 我只需修改每个配置文件中的单个文件。
示例文件:E:\profiles\UVHD-S-1-5-21-1614895754-1035525444-839522115-21214.vhdx
我尝试使用net use
,dism
和subst
但是我无法使用其中任何一个。
答案 0 :(得分:3)
net use
用于映射SMB共享,dism
用于处理.wim图像,subst
用于将本地路径映射到驱动器号。它们都不适合使用VHD(X)文件。或者声称是,就此而言。
在最新的Windows版本(从Windows 8 IIRC开始)中,您有像Mount-DiskImage
或Mount-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 +