我正在寻找使用 C# 检索计算机的 Windows 体验评级。如果可能的话,我还想检索每个组件(图形、RAM 等)的编号
这可能吗?
最佳答案
每次用户通过控制面板计算 Windows 体验评级时,系统都会在 %Windows%\Performance\WinSAT\DataStore\
中创建一个新文件
您需要找到最新的文件(它们首先以最重要的日期命名,因此找到最新的文件很简单)。
这些文件是 xml 文件,很容易用 XmlReader 或其他 xml 解析器解析。
您感兴趣的部分是 WinSAT\WinSPR
,它包含一个部分中的所有分数。例如
<WinSAT>
<WinSPR>
<SystemScore>3.7</SystemScore>
<MemoryScore>5.9</MemoryScore>
<CpuScore>5.2</CpuScore>
<CPUSubAggScore>5.1</CPUSubAggScore>
<VideoEncodeScore>5.3</VideoEncodeScore>
<GraphicsScore>3.9</GraphicsScore>
<GamingScore>3.7</GamingScore>
<DiskScore>5.2</DiskScore>
</WinSPR>
...
关于c# - 检索 Windows 体验评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479435/