当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

作者:精品下载站 日期:2024-12-14 23:15:42 浏览:17 分类:玩电脑

从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本


在本文中,我们将展示如何使用 DISM 和 PowerShell 找出 ISO 或 WIM 文件中存储的 Windows 映像(版本、版本、内部版本、语言包)。如果 ISO 文件名不包含版本和内部版本,则很难知道其中包含哪个版本的 Windows。然后,使用 Windows 安装映像挂载 ISO 文件并从

install.wim

文件。

右键单击 ISO 映像并选择安装

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

您将看到一个窗口,其中包含 Windows ISO 映像安装到的虚拟磁盘的内容。打开Sources目录并找到带有Windows映像的安装文件。该文件名为 install,可能具有以下扩展名之一:

  • install.wim
  • install.esd
  • install.swm

WIM 是 Windows 安装映像的标准格式。 ESD 是一个压缩图像文件。如果您想要将大型 WIM 映像拆分为多个大小不超过 4 GB 的文件,以便在创建安装 USB 闪存驱动器时这些文件适合 FAT32 文件系统,则可以使用 SWM。

按住 SHIFT,右键单击 install.xxx,然后选择复制为路径,将路径复制到该文件。

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

以管理员身份启动命令提示符并运行以下命令(使用剪贴板中的路径作为文件路径):

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"

您将看到此 Windows ISO 映像中可用的版本列表(教育版、家庭版、企业版、专业版等)。在我们的示例中,您可以从此映像安装 8 个不同的 Windows 版本。每个版本都有一个索引,您可以使用它来获取有关图像的详细信息。

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

您可以按照本指南从 WIM 映像文件中删除不需要的版本。

获取有关带有索引的映像中的 WIM/ESD 文件中的 Windows 版本(内部版本)和可用语言的信息

6

,运行以下命令:

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

在我们的示例中,我们发现它是 Windows 10 2004 Professional(版本:10.0.19041),在索引 6 下的安装映像中提供英语 (en-US) 语言包。

您还可以使用简单的 PowerShell 脚本在 ISO 文件中获取有关 Windows 版本和版本的所有信息。

指定 ISO 文件的路径:

$imagePath = "C:\iso\WindowsServer_RTM.iso"

挂载ISO镜像:

$Report = @()
$beforeMount = (Get-Volume).DriveLetter
$mountResult = Mount-DiskImage $imagePath -PassThru
$afterMount = (Get-Volume).DriveLetter
$ImageDrive= "$(($afterMount -join '').replace(($beforeMount -join ''), '')):"

您将获得安装映像的驱动器号(驱动器号是自动分配的,如果没有,请在此处检查如何修复它)。

然后在 install.wim 或 install.esd 中获取有关 Windows 版本的信息:

$WinImages = Get-windowsimage -ImagePath "$ImageDrive\sources\install.wim”
Foreach ($WinImage in $WinImages)
{
$curImage=Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim” -Index $WinImage.ImageIndex
$objImage = [PSCustomObject]@{
ImageIndex = $curImage.ImageIndex
ImageName = $curImage.ImageName
Version = $curImage.Version
Languages=$curImage.Languages
Architecture =$curImage.Architecture
}
$Report += $objImage
}

卸载 ISO 映像:

Dismount-DiskImage $mountResult.ImagePath

您可以在 Out-GridView 表中显示结果:

$Report  | Out-GridView

[玩转系统] 从 ISO 或 WIM 文件查找 Windows 版本、版本和内部版本

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯