如何在 Windows 系统上卸载或丢弃失败的 WIM

WIMWindows 映像(Windows Image)是一种基于文件的磁盘映像格式,由Microsoft开发用于部署Windows。为了更好地理解它,ISOVHD是基于扇区的格式,而WIM 是基于文件的磁盘格式。如果您在多台计算机上实现大量WIM文件,其中一些文件失败,这里是如何批量卸载或丢弃失败的WIM(WIMs)

WIM有用的原因是它独立于硬件,您可以使用WIMBoot使它们可引导。由于Windows引导加载程序支持从WIM文件中引导(WIM)Windows,因此它更易于部署。

如何卸载或丢弃失败的 WIM

在Windows(Windows)系统上可以通过三种方法批量卸载或丢弃失败的WIM :(WIMs)

  1. PowerShell 注册表路径方法
  2. 使用 Dismount-WindowsImage 方法
  3. Windows PowerShell 7 并行(Parallel)方法

您可以使用其中任何一种方法,但最后一种方法仅适用于PowerShell 7

1] Powershell注册表路径方法

Microsoft MVP Adam Gross发布了此方法(posted this method)。您可以使用此方法查找所有已安装映像的位置,提取丢弃状态,然后将每个映像卸载。

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

但是,这将依次批量卸载丢弃失败的WIM ,每个大约需要 25 秒。(WIMs one)

2] Dismount-WindowsImage方法

它是一个PowerShell命令,可用于丢弃或保存对Windows映像的更改,然后将其卸载。因此,这不仅适用于失败者,而且适用于所有人。最好的部分是,如果您打算暂时卸载WIM ,它可以保存状态。(WIM)

丢弃和卸载(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

保存和卸载(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

示例命令(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • 路径:(Path:) 指定安装的Windows映像的位置。
  • 附加:(Append: ) 现有 .wim 文件的位置,(Windows)您卸载它而不是覆盖现有图像时,将其添加到其中。
  • CheckIntegrity参数检测并跟踪 .wim 文件损坏。

所以最后的命令现在看起来像(感谢 Manel(Thanks Manel))——

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3]使用Windows PowerShell 7并行(Parallel)方法批量(Bulk)卸载丢弃失败的WIM(WIMs)

如何批量卸载或丢弃失败的 WIM

它以预览版的形式提供,并将与PowerShell 7一起提供。  根据 Merlin(According to Merlin)的说法,这种新方法在不到 10 秒的时间内卸载了三个图像,而不是按顺序运行时几乎需要 25 秒。

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

这些是您可以用来一次性批量卸载或丢弃失败的WIM(WIMs)的一些最佳方法。

虽然卸载不需要太多时间,但这对于企业(Enterprise)部署来说可能是巨大的。并行开关将成为许多人的救命稻草,因为它比顺序方法快 50%。



About the author

我是一位经验丰富的软件工程师,在 Windows Phone 和 Office Space 行业拥有超过 10 年的经验。我的技能包括使用传统的文本和图像格式,以及为最新的移动设备进行开发。我在提供优质服务方面有着良好的记录,并且我总是愿意帮助他人实现他们的目标。



Related posts