使用 win6x_registry_tweak 從 Windows 7 x64 移除軟體包

使用 win6x_registry_tweak 從 Windows 7 x64 移除軟體包

有人建議我使用此軟體從 Windows 7 x64 中刪除某些軟體包(因為我在使用 DISM 時遇到了一些問題:DISM 錯誤:0x800f0805)。該程式似乎工作正常,它聲稱已刪除軟體包,但實際上軟體包仍然存在於圖像中。

編輯。

好的,我在虛擬機器(安裝了 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 Professional Edition 包裝器

Windows UltimateEdition 包裝器

- 刪除一些其他軟體包會破壞 Windows 安裝程式。他們是:

Windows 用戶端語言套件

Windows 用戶端驅動程式

Windows 通用驅動程式

我希望這可以幫助你。 :)

答案1

這就是服務堆疊的工作原理。有時它需要一個正在運行的(/Online)視窗來刪除/安裝軟體包。或者您在使用 DISM 卸載 WIM 時錯過了提交對 install.wim 所做的變更。

我總是用安裝完成.cmdDVDRoot\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

相關內容