Dism 并从已安装的 Windows 7 64 位中删除“包”

Dism 并从已安装的 Windows 7 64 位中删除“包”

我正在探索从已安装的 Windows 7 64 位中删除“软件包”的可能性。当项目从未安装时,很难测试部署内容。

我目前的理解是:微软声称,这些“软件包”是分开的,并且是不同的项目捆绑在一起的,以确保适当的兼容性,以及混合 .dll 安装的互操作性。他们还声称,系统允许删除程序或系统的更新,将程序或系统恢复到原来的状态。他们还表示,只有删除程序才能完全删除系统中散落的所有部件和碎片。好的,明白了。

目标:只删除一个包,小小的一步,但我甚至无法完成最简单和最明显的项目。不幸的是,搜索显示数百万个基于 Vista 的信息资源和少数几个特定于 Windows 7 的信息资源,在我的情况下是 64 位。

方法 #1,我尽可能从简单的开始

>DISM.exe > C:\packages.txt /online /get-packages

这给了我一个很小的软件包列表(与 sysprep 列表相比)下面是这个问题的唯一受害者,如软件包列表中所示。

Package Identity : Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514
State : Installed
Release Type : Local Pack
Install Time : 9/21/2011 4:01 AM

该项目的 DISM 日志

2011-10-13 08:34:31, Info                  DISM   DISM Package Manager: PID=3700 Package Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514 with CBS state 7(CbsInstallStateInstalled) being mapped to dism state 5(DISM_INSTALL_STATE_INSTALLED) - CDISMPackage::LogInstallStateMapping

这是我卸载该软件包的失败尝试

C:\>dism.exe /image:c:\s2 /remove-package /packagename:Microsoft-Windows-LocalPa
ck-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514

这是显示的错误(在我的世界中,这个错误表示“你不知道这要采取多少步骤”:-)

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Error: 2

Unable to access the image.
Make sure that the image path and the Windows directory for the image exist and
you have Read permissions on the folder.

问题中没有任何地方问“我应该这样做吗”或“这是一个坏主意吗”,请将否定评论限制在以某种方式或更好的方式使用 MS 包装系统的目标上。毫无疑问,我不知道自己在做什么,我对这种方法很陌生。

免责声明,从操作系统中删除每个项目都会产生一些后果,我有备份,而且我不怕使用它。目的仅用于测试。

答案1

dism要与正在运行的操作系统一起使用,您需要指定/online标志。

尝试这个:

dism /online /remove-package /packagename:Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~amd64~~6.1.7601.17514

相关内容