我正在尝试使用PowerShell获取物理内存大小,但不使用get-wmiobject。
我一直在使用以下PS cmdlet获取物理内存大小,但每次新的轮询都会更改该值。
(get-counter -counter "\Memory\Available Bytes").CounterSamples[0].CookedValue +
(get-counter -counter "\Memory\Committed Bytes").CounterSamples[0].CookedValue
一般来说,这给我一个约为:8605425664字节的值。
我还在测试从这些计数器中添加的值与返回值相加得到的值。
(get-wmiobject -class "win32_physicalmemory" -namespace "root\CIMV2").Capacity
这给了我一个值:8589934592字节
因此,不仅计数器计算出的总物理内存在变化,而且它的值与WMI值相差几百万字节。有人知道如何在不使用WMI的情况下获取物理内存大小吗?