The Status seems to always say "Installed". What would be better is for both Status and Evaluation State to query the actual verbiage from the client for those fields.
objWMIServiceSMSClientSDK = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\ccm\ClientSDK")
objWMIServiceSMSClientSDK.ExecQuery("Select * from CCM_SoftwareUpdate WHERE Name Like '%Windows 10%'")
Product | Right Click Tools |
CCM_SoftwareUpdate Client WMI Class:
https://docs.microsoft.com/en-us/mem/configmgr/develop/reference/core/clients/sdk/ccm_softwareupdate-client-wmi-class