2 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
TA贡献1808条经验 获得超4个赞
WMI 系统有一个存储该数据的类。[grin] 你可以调用它,要么直接使用生成的对象,要么构建一个只有你想要的东西的对象。
它的作用...
使用 CIM 内容访问指定系统的 WinSAT 信息
计算评级的平均值
构建一个来保存该信息
PSCustomObject
显示信息
代码 ...
$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
输出。。。
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
添加回答
举报