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

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

作者:精品下载站 日期:2024-12-14 22:53:58 浏览:16 分类:玩电脑

如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?


在本指南中,我们将展示如何从 Windows 10 安装映像中删除 Microsoft Store 预配的应用程序、功能和未使用的 Windows 版本(

install.wim

文件)。让我们使用 DISM 或 PowerShell 手动执行此操作(但所有操作都可以使用某些脚本自动执行)。最后,我们将获得一个干净的 Windows 10 安装映像,其中没有任何我们不需要的程序或组件。此映像将仅包含核心 Microsoft Store 应用程序和功能。

本文介绍如何清理和优化 Windows 10 安装映像,以便在全新安装或版本升级时将其部署在企业计算机上。通过setup.exe /auto update使用SCCM(从Windows 10 1803到Windows 10 1909)升级用户计算机上的版本后,我们发现之前卸载的一些内置UWP(Microsoft Store)应用程序再次出现在这些计算机上。

注意。本文以 Windows 10 Build 1909 作为示例,但该指南也适用于其他 Windows 10 版本。

当您在计算机上安装 Windows 10 时,Windows 映像

\sources\install.wim

(或者

install.esd

)实际部署。如果您的 Windows 10 安装映像存储为 ISO 文件,请将其装载到虚拟 CD 驱动器并将 E:\sources\install.wim(或 install.esd)文件复制到本地磁盘。您也可以复制整个目录,但我们只需要 .wim 文件。

DISM 命令用于修改 .WIM 文件。如果您使用的是要为其制作映像的旧版 Windows 映像,请确保您使用的是最新的 DISM 版本。要在其他操作系统版本中使用 Windows 10 install.wim 文件,您需要安装Windows ADK(Windows 评估和部署工具包)。您可以在此处下载 ADK:https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx。向下滚动页面并单击“下载适用于 Windows 10 的 Windows ADK”。目前,最新版本是适用于 Windows 10 的 ADK 2004 版。您应该只安装部署工具,而不是整个 ADK 工具包。

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

建议在运行映像修改命令时使用 DISM.exe 的完整路径(例如,‘

C:\Program Files (x86)\Windows Kits\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe

’)。早期的 DISM 版本可能无法与较新版本的 .wim 文件配合使用。

如何从 Windows 10 Install.WIM 文件中删除其他操作系统版本?

默认情况下,Windows 10 媒体创建工具生成的 Windows 10 安装映像包含所有可用的 Windows 版本。如果您仅使用一种 Windows 10 版本(通常是专业版或企业版),则可以从安装映像中删除所有其他 Windows 版本。

从 install.wim 中删除不必要的 Windows 版本并不会减少 .WIM 文件的大小。仅删除 XML 文件和一些元数据。

在 install.wim 文件中获取可用 Windows 10 版本的列表:

Dism /Get-WimInfo /WimFile:"e:\sources\install.esd"

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

在我们的示例中,映像中有 9 个版本:Windows 10 家庭版、Windows 10 家庭单语言版、Windows 10 教育版、Windows 10 企业版、Windows 10 专业版等,索引从 1 到 9。

您可以使用以下命令将特定 Windows 10 版本的安装映像从 ESD 文件导出到 WIM 映像:

Dism /export-image /SourceImageFile:c:\sources\install.esd /SourceIndex:6 /DestinationImageFile:c:\iso\install.wim /Compress:max /CheckIntegrity

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

此命令将创建一个新的 install.wim 文件,仅包含一个版本 - Windows 10 Pro。它在图像中的索引将更改为1

让我们获取有关 WIM 文件中剩余图像的详细信息:

dism /get-wiminfo /wimfile:c:\iso\install.wim /index:1
Index : 4
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 14,754,777,474 bytes
WIM Bootable : No
Architecture : x64
Hal : <undefined>
Version : 10.0.18363
ServicePack Build : 418
ServicePack Level : 0
Edition : Professional
Installation : Client
ProductType : WinNT
ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 22541
Files : 96467
Created : 10/7/2019 - 4:05:55 AM
Modified : 11/15/2019 - 8:46:50 AM
Languages :
en-US (Default)

如果您想在 install.wim 中保留多个 Windows 版本,可以使用 DISM 工具的 /delete-image 参数删除不需要的版本。

例如,您想要删除索引为 1 和 3 的 Home 和 Home Single Language 版本:

Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:1 /CheckIntegrity
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:3 /CheckIntegrity

如果 DISM 检测到图像中存在任何结构损坏,/CheckIntegrity 参数允许撤消 WIM 文件修改操作。

或者您可以按名称删除版本:

Dism /Delete-Image /ImageFile:c:\sources\install.wim /Name:"Windows 10 Education" /CheckIntegrity

此外,您可以使用 PowerShell 从 Windows 10 安装映像中删除不需要的版本:

Remove-WindowsImage -ImagePath "c:\sources\install.wim" -Index 2 -CheckIntegrity

从 Windows 10 安装映像中删除内置 UWP 应用

您可以从 Windows 10 安装映像中删除所有预配的 UWP (Microsoft Store) 应用程序。它有助于更快地安装 Windows 并节省磁盘空间。您还将摆脱不需要的小部件,并且您的用户将更容易了解操作系统。

我们将向您展示如何使用 DISM 或 PowerShell 从 install.wim 中删除内置 UWP 应用。

在您的驱动器上创建一个文件夹:

C:\mount

。将 Windows 安装映像 (WIM) 装载到此文件夹:

dism.exe /mount-wim /wimfile:c:\iso\install.wim /mountdir:c:\mount /index:1

请注意,我使用了

/index:1

,因为我已经从图像中删除了不需要的 Windows 版本,如上所述。您可以指定所需图像的索引。

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

安装 WIM 文件后,您可以显示预配的 Microsoft Store 应用程序包的列表。我使用了更方便的文本文件格式来查看命令输出:

Dism.exe /image:c:\mount /Get-ProvisionedAppxPackages > c:\ps\apps.txt

有关每个应用程序的信息如下所示:

DisplayName : Microsoft.BingWeather
Version : 4.25.20211.0
Architecture : neutral
ResourceId : ~
PackageName : Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

现在是最有趣的事情的时候了:我们将删除所有不需要的应用程序。不幸的是,Edge、Cortana、联系支持和其他一些应用程序无法删除(但您可以使用 GPO 禁用它们)。我还建议保留计算器(

Microsoft.WindowsCalculator

)、照片查看器(

Microsoft.Windows.Photos

),

Microsoft.VP9VideoExtensions

,因为新版本的 Windows 10 没有这些应用程序的经典(桌面)版本。另外,不要删除

Microsoft.WindowsStore

,因为如果有一天你需要的话,就很难恢复了。

您可以逐个删除应用程序或一次性删除所有应用程序。要从安装的映像中删除现代应用程序,请指定其名称 (PackageName)。让我们删除 BingWeather 应用程序:

dism.exe /image:c:\mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

以同样的方式,删除所有不需要的内置应用程序。

完成后,卸载映像并保存更改(请参阅下面的操作方法)。

此外,您还可以使用 TechNet Gallery 中的现成 PowerShell 脚本从 Windows 10 安装映像中删除预装的应用程序:https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b。

这种方法的优点是不需要手动挂载 wim 文件。您所要做的就是指定 .wim 文件的路径并运行 PowerShell 脚本。但是,如果出现问题,无论是与 DISM 有关还是与脚本本身有关,都将很难找到错误。

以管理员身份打开 PowerShell 并运行以下命令:

.\removeapps.ps1 -pathtowim c:\Windows10\sources\install.wim -selectapps $true

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

您将在单独的行中看到每个应用程序,您可以选择是否删除(

Y

)或离开(

N

) 它。

为所有应用程序选择操作后,脚本将删除您不需要的应用程序。与 DISM 不同,您不需要保存对 .wim 文件的更改 - 它们将由脚本保存。

如果要删除所有应用程序,请删除命令末尾的参数 selectapps $true。这将删除所有可以删除的应用程序。

使用 PowerShell 时,您可能会收到错误,因为当前执行策略设置不允许运行 PowerShell 脚本。

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

要修复此问题,请运行此 PowerShell 命令并更改执行策略设置:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

这将允许 PS1 脚本运行。

禁用或删除 Windows 10 安装映像中的功能和特性

您可以使用 DISM 从 Windows 10 安装映像中删除(或安装)某些功能。

使用 DISM 获取已安装的 Windows 10 安装映像中预安装组件的列表:

Dism.exe /image:c:\mount /Get-Capabilities

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

组件可能已安装或禁用(不存在)。

您还可以使用 PowerShell 显示映像中所有 Windows 组件的列表(在本示例中,我们将仅显示已安装的 Windows 组件):

Get-WindowsCapability -Path c:\mount|?{$_.State -eq "Installed"}

Windows 10 1909 预装了以下组件:

App.Support.QuickAssist~~~~0.0.1.0
Browser.InternetExplorer~~~~0.0.11.0
Hello.Face.18330~~~~0.0.1.0
Hello.Face.Migration.18330~~~~0.0.1.0
Language.Basic~~~en-US~0.0.1.0
Language.Handwriting~~~en-US~0.0.1.0
Language.OCR~~~en-US~0.0.1.0
MathRecognizer~~~~0.0.1.0
Media.WindowsMediaPlayer~~~~0.0.12.0
OneCoreUAP.OneSync~~~~0.0.1.0
OpenSSH.Client~~~~0.0.1.0

您可以通过名称删除已安装的组件。让我们删除一个人脸识别组件Hello.Face:

Dism.exe /image:c:\mount/Remove-Capability /CapabilityName:Hello.Face.18330~~~~0.0.1.0

此外,您还可以启用映像中的某些功能。例如,要安装所有 RSAT 管理工具:

Get-WindowsCapability -Path c:\mount |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Path c:\mount

以同样的方式,您可以启用/禁用其他组件。例如,让我们启用 .NET 3.5 并禁用 SMB1:

dism.exe /image:C:\mount /enable-feature /featurename:netfx3 /all /source:E:\sources\sxs
dism.exe /image:C:\mount /disable-feature /featurename:smb1protocol

[玩转系统] 如何从 Windows 10 安装映像(WIM 文件)中删除内置应用程序、功能和版本?

以同样的方式,您可以将驱动程序或最新的安全更新集成到 Windows 10 安装映像中。

优化 Windows 10 WIM 安装映像

对 Windows 10 安装映像进行更改后,使用 /cleanup-image 参数对其进行优化和清理。

使用 /ResetBase 选项删除以前的组件版本

Dism /Image:C:\Mount /cleanup-image /StartComponentCleanup /ResetBase

使用 Dism /ScanHealth 检查图像是否有错误。

DISM /Image:C:\Mount /Cleanup-Image /ScanHealth

仍然需要卸载映像并将更改保存到 WIM 文件:

dism.exe /unmount-wim /mountdir:c:\mount /commit

如果您改变了主意,请使用

/discard

参数而不是

/commit

放弃更改。

为了节省空间,您还可以使用以下命令将 install.wim 压缩为 install.esd:

Dism /Export-Image /SourceImageFile:c:\iso\install.wim /SourceIndex:1 /DestinationImageFile:c:\iso\install.esd /Compress:recovery

然后将 install.wim (install.esd) 复制到 Windows 安装介质。您应该只复制 .wim 文件,而不更新任何其他文件。

要从安装文件创建 ISO 映像,您可以使用免费的便携式程序Folder2ISO 或其他类似程序。

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

取消回复欢迎 发表评论:

关灯