命令“wmic memphysical get maxcapacity”给出了错误的数字

Edw*_*ard 4 windows-7 wmic

我已经使用16G(8gx2)内存的笔记本电脑很长一段时间了,我可以毫无问题地使用所有16​​G内存,但是wmic memphysical get maxcapacity今天运行却显示8388608(8G),显然是错误的,命令有什么问题?更重要的是,有没有办法获得正确的数字?

小智 6

MaxCapacity 以千字节为单位。

这是源文档

该文档令人困惑,但这就是我的想法。

文档

它说 MaxCapacity 是:

此特定内存阵列可安装的最大内存大小(以字节为单位)。如果大小未知,则为该属性指定值 0(零)。

但是,MaxCapacity 还有一个 DEPRECATED 限定符,其定义如下:

已弃用

数据类型:CIM_BOOLEAN

适用于:属性、类

表示该属性已被另一个属性取代。

MaxCapacityEx 具有相同的定义:

此特定内存阵列可安装的最大内存大小(以字节为单位)。如果大小未知,则为该属性指定值 0(零)。

但还指定单位是

单位(“千字节”)

使用案例

当我使用该命令时wmic memphysical get MaxCapacity,我得到结果16777216

1677216 字节为 16 Mb

1677216 KB 等于 16 Gb

16 Mb 没有任何意义。因此,它可能返回千字节。

每个插槽的最大容量

8388608 KB 等于 8 Gb

使用该命令wmic memphysical get MaxCapacity, MemoryDevices查看每个插槽的最大容量以及主板上的插槽数量。

我的输出是

MaxCapacity  MemoryDevices
16777216     2
Run Code Online (Sandbox Code Playgroud)