Whenever you are faced with doubts to determine which updates you have installed on your device or which updates are problematic and you need to uninstall them Whether you’re working on a workstation you’ve never supported before or trying to determine how vulnerable your workstations are to security attacks, it’s important to know which updates have been applied. So how can you quickly find out which updates have been applied to a system. Take a look on this article on how this is done via the Windows update history, Via the Control Panel (Programs and Features), Via the WMI command-line, Via WinUpdatesList utility from NirSoft, Use DISM command-line, Rerun the Run the KB update installer (.msu) file and via the Windows Admin Center (WAC).
- Start the Registry Editor (regedit.exe)
- Go to the following registry key:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages
Now, use the Find option under the Edit menu, Or use control F to display the Find dialog box and search for the text (KB4528759) in order to find the related entries.
This will initiate search in the registry as shown below
If the update does not exist. It will display the image below.
If the key exists, you’re taken to the branch. In my case, because the update was already installed, The Find option led me to this key.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_1_for_KB4528759~31bf3856ad364e35~amd64~~18362.590.1.0
In the right-pane, check the value data for “CurrentState”. If the value data reads 0x00000070 (112), it means that the update was successfully installed.
Here is the list of possible Current State registry values and their meaning: https://www.winhelponline.com/blog/how-to-check-if-a-windows-update-kb-is-installed/