PatchRegCleanup-x86.exe moet je dan hebben.
Maar idd, er wordt een productcode gevraagd, maar dat is niet de productcode van Windows maar de GUID van de patch die je wilt repareren.
Zie verder
deze toelichting
Removes patch registration for partially registered patches for the product specified by <ProductCode>)
PatchRegCleanup productcode [/q] [/v] [/l <LogFile>]
productcode GUID for the product you want to clean up
/q quiet mode
/v verbose output
/l <log file> Full path and name of the file for logging output
Example: PatchRegCleanup {CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1} /v /q /l c:\PatchRegCleanup.log
Wat je dus kunt proberen (kan het hier niet naspelen) is o.b.v. die gelinkte toelichting te zien of je van de volgende updates:
KB2868116
KB2872339
KB2876315
de GUID kunt vinden in Regedit, onder die ene register-sleutel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
PS: Ik raad om te zoeken naar resp. 2868116 , 2872339 en 2876315 , dus niet met KB er voor.
Die GUID zul je dan moeten opgeven als parameter aan patchregcleanup-x86 in een CMD.EXE venster (geopend met "Als Administrator openen")
Of dit de GUID van het product is of van de patch die erop geprobeerd is weet ik niet, maar vlgs. de syntax zou je de GUID van het bovenliggende product moeten nemen.
[Het voorbeeld verwijst naar product .Net Framework 1.1, dus het lijkt me idd. dat je niet de GUID van de patch maar de GUID van het bovenliggende product moet aangeven.]
[Ik kan het hier niet helemaal naspelen, omdat bij mij er geen updates zijn die mislukt zijn.]
Tijs.