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