Removing an installed Windows Update

I needed to do this recently when we had a problem with an installed Windows Update that was causing random BSOD on both Server 2008 and Server 2012,

Testing SSL and TLS with PowerShell
Moving files up a folder level
Changing PWDLASTSET in Active Directory

I needed to do this recently when we had a problem with an installed Windows Update that was causing random BSOD on both Server 2008 and Server 2012, didn’t see to affect Server 2016.

First I mounted the crashed VM’s vmdk file (the one with Windows installed, in case you have multiple disks) to a known good working Virtual Machine as an existing Hard Drive.

Virtual Machine Settings

The drive mounted as I: drive

List the installed packages on the failed system:

dism /image:i: /get-packages /format:table

You can also output this to a file to make it easier

dism /image:i: /get-packages /format:table > patches.txt

To remove the package you simply use:

DISM.exe /image:i: /Remove-Package /PackageName:Package_for_KB2870699~31bf3856ad364e35~amd64~~6.2.1.1 /quiet /norestart

Or you could remove multiple packages by creating a PowerShell script such as (this is only an example and all scripts should contain some type of error trapping):

DISM /online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~7601.24002.1.4 /quiet /norestart
write-host “Removed Update 1 of 9”
DISM /online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~7601.24055.1.3 /quiet /norestart
write-host “Removed Update 2 of 9”
DISM /online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~7601.24076.1.2 /quiet /norestart
write-host “Removed Update 3 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-ActiveX~31bf3856ad364e35~amd64~~7.6.7600.256 /quiet /norestart
write-host “Removed Update 4 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-ActiveX~31bf3856ad364e35~amd64~~7.6.7600.320 /quiet /norestart
write-host “Removed Update 5 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320 /quiet /norestart
write-host “Removed Update 6 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-Core-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256 /quiet /norestart
write-host “Removed Update 7 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-Core-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.320 /quiet /norestart
write-host “Removed Update 8 of 9”
DISM /online /Remove-Package /PackageName:WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256 /quiet /norestart
write-host “Removed Update 9 of 9”

If you wanted to use this to remove packages from a running Windows system you could use the following:

List the installed packages on the failed system:

dism /online /get-packages /format:table

You can also output this to a file to make it easier

dism /online /get-packages /format:table > patches.txt

To remove the package you simply use:

DISM.exe /online /Remove-Package /PackageName:Package_for_KB2870699~31bf3856ad364e35~amd64~~6.2.1.1 /quiet /norestart

COMMENTS

WORDPRESS: 0