I was hunting for a clean way to remove MSOffice security update on a large number of workstations. I found some inconvenient solutions, but nothing was clean or general like using PowerShell and get-wmiobject using Win32_QuickFixEngineering and the .Uninstall method for the resulting object.
[Win32_QuickFixEngineering seems to apply only to Windows patches. See: http://social.technet.microsoft.com/Forums/en/winserverpowershell/thread/93cc0731-5a99-4698-b1d4-8476b3140aa3 ]
Question 1: Is there no way to use get-wmiobject to find MSOffice updates? There are so many classes and namespaces, I should be surprised.
This special Office update (KB978382) can be found in the registry here (for Office Ultimate):
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{91120000-002E-0000-0000-0000000FF1CE}_ULTIMATER_{6DE3DABF-0203-426B-B330-7287D1003E86}
which kindly displays the delete command:
msiexec /package {91120000-002E-0000-0000-0000000FF1CE} /uninstall {6DE3DABF-0203-426B-B330-7287D1003E86}
and the latest GUID seems consistent between different versions of Office.
I also found the update as follows:
$wu = new-object -com "Microsoft.Update.Searcher"
$wu.QueryHistory(0,$wu.GetTotalHistoryCount()) | where {$_.Title -match "KB978382"}
I like this search because it does not require any registry search, but:
Question 2: If I found it this way, what can I do with the information I found to facilitate removal?
thanks
source share