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