使用 win6x_registry_tweak 从 Windows 7 x64 中删除软件包

使用 win6x_registry_tweak 从 Windows 7 x64 中删除软件包

有人建议我使用该软件从 Windows 7 x64 中删除某些软件包(因为我遇到了 DISM 的一些问题:DISM 错误:0x800f0805)。程序似乎工作正常,它声称已经删除了这些软件包,但实际上这些软件包仍然存在于镜像中。

编辑。

好的,我在 VM(安装了 Win7x64Sp1)中做了一些测试,从 install.wim /index:2(Windows 7 HomePremium)中删除了软件包。

结论如下:

-该程序与 NetFx v3 兼容

-有一个专门针对 NetFx 4.6.1 的版本,但它不适用于 NetFx 4.6.2

-有三个包无法删除,否则 win6x_registry_tweak 会陷入错误循环(类似于 DISM 中的错误 50)。这些包是:

Windows 基础包

Windows 专业版包装器

Windows UltimateEdition 包装器

- 删除一些其他软件包会破坏 Windows 设置。它们是:

Windows 客户端语言包

Windows 客户端驱动程序

Windows 通用驱动程序

我希望这可以帮到你。:)

答案1

这就是服务堆栈的工作方式。有时需要运行(/Online)窗口来删除/安装软件包。或者您在使用 DISM 卸载 WIM 时忘记提交对 install.wim 所做的更改。

我总是用安装完成删除DVDRoot\sources\$OEM$\$$\Setup\Scripts\组件:

@echo off

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\sources\install.wim set CDROM=%%i:

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET D=%CDROM%\updates
SET Registry=%CDROM%\Registry

REG ADD %KEY% /V TITLE /D "Remove Windows Packages" /f

REG ADD %KEY%\008 /VE /D "remove Windows Packages" /f
REG ADD %KEY%\008 /V 1 /D "%Windir%\Setup\Scripts\install_wim_tweak.exe /o /c Microsoft-Windows-OpticalMediaDisc-Package /r" /f
REG ADD %KEY%\008 /V 2 /D "%Windir%\Setup\Scripts\install_wim_tweak.exe /o /c Microsoft-Windows-Tuner-Drivers-Package /r" /f
REG ADD %KEY%\008 /V 3 /D "%Windir%\Setup\Scripts\install_wim_tweak.exe /o /c Microsoft-Windows-SUA-Package /r" /f
REG ADD %KEY%\008 /V 4 /D "%Windir%\Setup\Scripts\install_wim_tweak.exe /o /c Microsoft-Windows-SNMP-Package /r" /f 
REG ADD %KEY%\008 /V 5 /D "%Windir%\Setup\Scripts\install_wim_tweak.exe /o /c Microsoft-Hyper-V /r" /f 

REG ADD %KEY%\908 /VE /D "Reboot PC..." /f
REG ADD %KEY%\908 /V 2 /D "shutdown -r -t 0" /f

EXIT

相关内容