KB번호로 설치된 Update 확인 후 PowerShell 명령어를 통한 업데이트 제거 방법

[주의 사항]

본 블로그에 게시된 정보의 내용 (첨부 문서, 링크 등)은 작성일 현재 기준이며 예고없이 변경 될 수 있습니다.

또한, 참고용으로만 제공됨으로 Microsoft에 책임이 없음을 알려 드립니다. 반드시 적용 전 충분한 테스트를 진행하시기 바랍니다.

 

[요약]

KB번호로 설치된 Update 확인 후 PowerShell 명령어를 통한 업데이트 제거 방법

 

[원인 또는 해결 방법]

<레지스트리 검색을 통해 KB 번호로 설치된 업데이트 정보 추출>
업데이트 이름, KB 링크, 가장 중요한 해당 업데이트에 대한 ProductID와 PatchID를 확인할 수 있습니다. 이를 통해서 Uninstall을 위한 PowerShell 스크립트의 파라미터 값을 넣을 수 있습니다.

32비트 응용 프로그램의 업데이트인 경우 아래 레지스트리 경로에서 업데이트 정보를 확인 할 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

64비트 응용 프로그램의 업데이트인 경우 아래 레지스트리 경로에서 업데이트 정보를 확인 할 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall


다음은 KB번호를 통해 해당 업데이트가 설치되었는지, 설치되었다면 해당 업데이트에 대한 정보를 확인할 수 있는 PowerShell 스크립트 입니다.

$TitlePattern = 'KB2956084'

$FileNme = $TitlePattern + '.txt'

 #32비트용 프로그램 업데이트

Get-ChildItem -recurse Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall | ForEach-Object {Get-ItemProperty $_.pspath} | where {$_ -match $TitlePattern} > $FileNme

notepad $FileNme

 #64비트용 프로그램 업데이트

Get-ChildItem -recurse Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | ForEach-Object {Get-ItemProperty $_.pspath} | where {$_ -match $ TitlePattern} > $FileNme

notepad $FileNme


이중 PowerShell로 제거를 위해서는 확인된 내용에서 아래와 같이 ProductID인 {90140000-0016-0412-0000-0000000FF1CE} 부분과 PatchID인 {6ED74FF8-85F5-4941-A27B-366C4342B26E} 부분이 필요합니다.

UninstallString   : "C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\Oarpmany.exe" /removereleaseinpatch "{90140000-0016-0412-0000-0000000FF1CE}" "{6ED74FF8-85F5-4941-A27B-366C4342B26E}" "1042" "0"


<업데이트 삭제 스크립트>
위 1번에서 확인된 ProductID와 PatchID를 통해 다음 명령어를 구성하여 제거할 수 있습니다

예시 : msiexec /package {0C9840E7-7F0B-C648-10F0-4641926FE463} /uninstall {EB8C947C-78B2-85A0-644D-86CEEF8E07C0} /qb
msiexec /package {ProductID} /uninstall {PatchID} /qb


[참고] Office 업데이트를 제거하는 기능에 대한 정보
https://support.microsoft.com/ko-kr/help/903771/information-about-the-ability-to-uninstall-office-updates

감사합니다.