小编elt*_*431的帖子

如何在没有WMI的情况下使用PowerShell获取总物理内存大小?

我正在尝试使用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的情况下获得物理内存大小?

memory powershell wmi byte

13
推荐指数
4
解决办法
9万
查看次数

标签 统计

byte ×1

memory ×1

powershell ×1

wmi ×1