<p>WMI系统有一个存储该数据的类。[<em>grin</em>]您可以调用它,直接使用生成的对象,或者构建一个只包含您想要的内容的对象</p>
<p>它的作用</p>
<ul>
<li>使用CIM stuff访问指定系统的WinSAT信息</li>
<li>计算评级的平均值</li>
<li>构建一个<code>PSCustomObject</code>来保存该信息</li>
<li>显示信息</li>
</ul>
<p>代码</p>
<pre><code>$CIM_WinSAT = Get-CimInstance -ClassName Win32_WinSAT -ComputerName $env:COMPUTERNAME
$Average_WinSAT = ($CIM_WinSAT.PSObject.Properties.Where({$_ -match 'score'}).Value |
Measure-Object -Average).Average
$WinSAT_Info = [PSCustomObject]@{
ComputerName = $CIM_WinSAT.PSComputerName
Perf_WinExp_Average = '{0:N2}' -f $Average_WinSAT
Perf_WinExp_All = $CIM_WinSAT.WinSPRLevel
Perf_WinExp_CPU = $CIM_WinSAT.CPUScore
Perf_WinExp_RAM = $CIM_WinSAT.MemoryScore
Perf_WinExp_Disk = $CIM_WinSAT.DiskScore
Perf_WinExp_Vid = $CIM_WinSAT.GraphicsScore
Perf_WinExp_Vid_D3D = $CIM_WinSAT.D3DScore
}
$WinSAT_Info
</code></pre>
<p>输出</p>
<pre><code>ComputerName : [MySysName]
Perf_WinExp_Average : 7.02
Perf_WinExp_All : 6.5
Perf_WinExp_CPU : 7.3
Perf_WinExp_RAM : 7.3
Perf_WinExp_Disk : 7.5
Perf_WinExp_Vid : 6.5
Perf_WinExp_Vid_D3D : 6.5
</code></pre>