When requesting Win32_WinSAT from a x64 process I get the correct results (WinSATAssessmentState = 1), but when executed from a x86 I get "results not available" (WinSATAssessmentState = 3)
x64 Powershell:
PS C:\Users\alive> gwmi Win32_WinSAT
__GENUS : 2
__CLASS : Win32_WinSAT
__SUPERCLASS :
__DYNASTY : Win32_WinSAT
__RELPATH : Win32_WinSAT.TimeTaken="MostRecentAssessment"
__PROPERTY_COUNT : 8
__DERIVATION : {}
__SERVER : COMPNAME
__NAMESPACE : root\cimv2
__PATH : \\COMPNAME\root\cimv2:Win32_WinSAT.TimeTaken="MostRecentAssessment"
CPUScore : 7,2
D3DScore : 6,3
DiskScore : 7,65
GraphicsScore : 4,6
MemoryScore : 5,9
TimeTaken : MostRecentAssessment
WinSATAssessmentState : 1
WinSPRLevel : 4,6
PSComputerName : COMPNAME
x86 Powershell
PS C:\Users\alive> gwmi Win32_WinSAT
__GENUS : 2
__CLASS : Win32_WinSAT
__SUPERCLASS :
__DYNASTY : Win32_WinSAT
__RELPATH : Win32_WinSAT.TimeTaken="MostRecentAssessment"
__PROPERTY_COUNT : 8
__DERIVATION : {}
__SERVER : COMPNAME
__NAMESPACE : root\cimv2
__PATH : \\COMPNAME\root\cimv2:Win32_WinSAT.TimeTaken="MostRecentAssessment"
CPUScore : 0
D3DScore : 0
DiskScore : 0
GraphicsScore : 0
MemoryScore : 0
TimeTaken : MostRecentAssessment
WinSATAssessmentState : 3
WinSPRLevel : 0
PSComputerName : COMPNAME
Is there any flag or special method to be able to access this information from the x86 process?
Thanks.