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

Posted

技术标签:

【中文标题】使用命令行将硬盘映像文件映射到分区[关闭]【英文标题】:Mapping Hard Disk Image File to partition using command line [closed] 【发布时间】:2017-11-03 15:32:21 【问题描述】:

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

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

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

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

【问题讨论】:

一旦你知道了命令,Stack Overflow 可以帮助你自动化它。但是找到命令不是编程问题。试试 SuperUser 或 ServerFault。 technet.microsoft.com/en-us/library/cc708295(v=ws.10).aspx 【参考方案1】:

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

【讨论】:

【参考方案2】:

您可以使用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+

【讨论】:

以上是关于使用命令行将硬盘映像文件映射到分区[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

创建一个没有挂载的虚拟软盘映像? [关闭]

Windows 部署映像服务和管理(Dism)使用教程

什么工具可以像ghost那样把ntfs分区打包成img\ima文件,且是压缩的格式? 用过winimage\dd\vdisk,均不可

Win7系统Wim映像安装方法

Win7系统Wim映像安装方法

用Ultraiso写入硬盘映像时的总提示"硬盘/映像容量太小" 全新的U盘,16G的,格式化了也不行。