Win32_PhysicalMemory 类

Win32_PhysicalMemoryWMI 类表示位于计算机系统上且可用于操作系统的物理内存设备。

以下语法从托管对象格式 (MOF) 代码中简化,包括所有继承的属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。

语法

[Dynamic, Provider("CIMWin32"), UUID("{FAF76B93-798C-11D2-AAD1-006008C78BC7}"), AMENDMENT]
class Win32_PhysicalMemory : CIM_PhysicalMemory
{
  uint32   Attributes;
  string   BankLabel;
  uint64   Capacity;
  string   Caption;
  uint32   ConfiguredClockSpeed;
  uint32   ConfiguredVoltage;
  string   CreationClassName;
  uint16   DataWidth;
  string   Description;
  string   DeviceLocator;
  uint16   FormFactor;
  boolean  HotSwappable;
  datetime InstallDate;
  uint16   InterleaveDataDepth;
  uint32   InterleavePosition;
  string   Manufacturer;
  uint32   MaxVoltage;
  uint16   MemoryType;
  uint32   MinVoltage;
  string   Model;
  string   Name;
  string   OtherIdentifyingInfo;
  string   PartNumber;
  uint32   PositionInRow;
  boolean  PoweredOn;
  boolean  Removable;
  boolean  Replaceable;
  string   SerialNumber;
  string   SKU;
  uint32   SMBIOSMemoryType;
  uint32   Speed;
  string   Status;
  string   Tag;
  uint16   TotalWidth;
  uint16   TypeDetail;
  string   Version;
};

成员

Win32_PhysicalMemory 类具有以下类型的成员:

属性

Win32_PhysicalMemory 类具有这些属性。

特性

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |Attributes“)

SMBIOS - 类型 17 - 属性。 表示 RANK。

此值来自 SMBIOS 信息中内存设备结构的 Attributes 成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10.

BankLabel

数据类型: string

访问类型:只读

限定符: MaxLen (64) , MappingStrings (“MIF。DMTF |内存设备|002.4“)

内存所在的物理标记的库。

示例:“Bank 0”、“Bank A”

此值来自 SMBIOS 信息中内存设备结构的银行定位符成员。

此属性继承自 CIM_PhysicalMemory

容量

数据类型: uint64

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备|002.5“) , 单位 (”字节“)

物理内存的总容量(以字节为单位)。

此值来自 SMBIOS 版本信息中的 内存设备 结构。 对于 SMBIOS 版本 2.1 到 2.6,该值来自 Size 成员。 对于 SMBIOS 版本 2.7+,该值来自 扩展大小 成员。

此属性继承自 CIM_PhysicalMemory

有关在脚本中使用 uint64 值的详细信息,请参阅 WMI 中的脚本

Caption

数据类型: string

访问类型:只读

限定符: MaxLen (64) 、 DisplayName (“Caption”)

对象的简短说明 - 单行字符串。

此属性继承自 CIM_ManagedSystemElement

ConfiguredClockSpeed

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |配置的内存时钟速度“)

内存设备的已配置时钟速度(以兆赫 (MHz) ;如果速度未知,则为 0。

此值来自 SMBIOS 信息中内存设备结构的已配置内存时钟速度成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10.

ConfiguredVoltage

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |配置的电压“)

此设备的已配置电压(以毫伏为单位),如果电压未知,则为 0。

此值来自 SMBIOS 信息中内存设备结构的已配置电压成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10.

CreationClassName

数据类型: string

访问类型:只读

限定符: CIM_KeyMaxLen (256)

在创建实例时使用的继承链中显示的第一个具体类的名称。 与 类的其他键属性一起使用时, 属性允许以唯一方式标识此类及其子类的所有实例。

此属性继承自 CIM_PhysicalElement

DataWidth

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备|002.8“) , 单位 (”位“)

物理内存的数据宽度(以位为单位)。 数据宽度为 0 (零) ,总宽度为 8 (8) 表示内存仅用于提供纠错位。

此值来自 SMBIOS 信息中内存设备结构的数据宽度成员。

此属性继承自 CIM_PhysicalMemory

描述

数据类型: string

访问类型:只读

限定符: DisplayName (“Description”)

对象的说明。

此属性继承自 CIM_ManagedSystemElement

插槽位置

数据类型: string

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |设备定位符“)

保存内存的插座或线路板的标签。

示例:“SIMM 3”

此值来自 SMBIOS 信息中内存设备结构的 DeviceLocator 成员。

FormFactor

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备|002.6“)

芯片的实现外形规格。

此值来自 SMBIOS 信息中内存设备结构的外形规格成员。

此属性继承自 CIM_Chip

(0)

未知

(1)

其他

(2)

SIP

(3)

DIP

(4)

ZIP

(5)

SOJ

(6)

专有

(7)

Simm

(8)

Dimm

(9)

TSOP

(10)

PGA

(11)

RIMM

(12)

SODIMM

(13)

SRIMM

(14)

Smd

(15)

SSMP

(16)

QFP

(17)

TQFP

(18)

SOIC

(19)

Lcc

(20)

PLCC

(21)

Bga

(22)

FPBGA

(23)

LGA

HotSwappable

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则可以将此物理媒体组件替换为物理上不同但等效的组件,而包含的包已应用电源。 例如,风扇组件可以设计为热交换。 所有可热交换的组件本质上都是可移动和可替换的。

此属性继承自 CIM_PhysicalComponent

InstallDate

数据类型: datetime

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |ComponentID|001.5“) , DisplayName (”安装日期“)

对象的安装日期和时间。 此属性不需要值来指示已安装对象。

此属性继承自 CIM_ManagedSystemElement

InterleaveDataDepth

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 20 |交错数据深度“)

从内存设备的单个交错传输中访问的无符号 16 位整数最大连续数据行数。 如果值为 0 (零) ,则内存不会交错。

InterleavePosition

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备映射地址|001.7“)

交错时物理内存的位置。 例如,在 2:1 交错中,值“1”表示内存处于“偶数”位置。

此属性继承自 CIM_PhysicalMemory

0

非交错

1

第一个位置

2

第二个位置

Manufacturer

数据类型: string

访问类型:只读

限定符: MaxLen (256)

负责生成物理元素的组织的名称。

此值来自 SMBIOS 信息中内存设备结构的 Manufacturer 成员。

此属性继承自 CIM_PhysicalElement

MaxVoltage

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |最大电压“)

此设备的最大工作电压(以毫伏为单位),如果电压未知,则为 0。

此值来自 SMBIOS 信息中内存设备结构的最大电压成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10.

MemoryType

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备|002.9“)

物理内存的类型。 这是映射到 SMBIOS 值的 CIM 值。 SMBIOSMemoryType 属性包含原始 SMBIOS 内存类型。

此值来自 SMBIOS 信息中内存设备结构的内存类型成员。

此属性继承自 CIM_PhysicalMemory

未知 (0)

其他 (1)

DRAM (2)

同步 DRAM (3)

缓存 DRAM (4)

EDO (5)

EDRAM (6)

VRAM (7)

SRAM (8)

RAM (9)

ROM (10)

Flash (11)

EEPROM (12)

FEPROM (13)

EPROM (14)

CDRAM (15)

3DRAM (16)

SDRAM (17)

SGRAM (18)

RDRAM (19)

DDR (20)

DDR2 (21)

DDR2 - 可能不可用。

DDR2 FB-DIMM (22)

DDR2 - FB-DIMM,可能不可用。

24

DDR3 - 可能不可用。

25

FBD2

DDR4 (26)

MinVoltage

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 20 |最小电压“)

此设备的最小工作电压(以毫伏为单位),如果电压未知,则为 0。

此值来自 SMBIOS 信息中内存设备结构的最小电压成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10之前不支持此属性.

Model

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素的名称。

此属性继承自 CIM_PhysicalElement

名称

数据类型: 字符串

访问类型:只读

限定符: DisplayName (“Name”)

对象的标签。 子类化后,属性可以重写为键属性。

此属性继承自 CIM_ManagedSystemElement

OtherIdentifyingInfo

数据类型: 字符串

访问类型:只读

资产标记信息之外的其他数据可用于标识物理元素。 一个示例是与同时具有资产标记的元素关联的条形码数据。 如果只有条形码数据可用且唯一或能够用作元素键,则此属性为 NULL ,并将条形码数据用作标记属性中的类键。

此属性继承自 CIM_PhysicalElement

PartNumber

数据类型: 字符串

访问类型:只读

限定符: MaxLen (256)

由负责生产或制造物理元素的组织分配的部件号。

此值来自 SMBIOS 信息中内存设备结构的部件号成员。

此属性继承自 CIM_PhysicalElement

PositionInRow

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备映射地址|001.6“)

物理内存在一行中的位置。 例如,如果需要两个 8 位内存设备来形成一个 16 位行,则值为 2 (两个) 表示此内存是第二个设备-0 (零) 是此属性的无效值。

此属性继承自 CIM_PhysicalMemory

PoweredOn

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则打开物理元素。

此属性继承自 CIM_PhysicalElement

可移动

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则物理组件是可移动的, (如果它被设计为从通常找到它的物理容器中取出,则不会损害整体打包) 的功能。 如果必须“关闭”电源才能执行删除操作,则组件仍可移动。 如果电源可以“打开”且组件已移除,则元素是可移动的,并且可以热交换。 例如,可升级处理器芯片是可移动的。

此属性继承自 CIM_PhysicalComponent

可替换

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则此物理媒体组件可以替换为物理上不同的组件。 例如,某些计算机系统允许将main处理器芯片升级到更高的时钟等级之一。 在这种情况下,处理器可以说是可更换的。 所有可移动组件本质上都是可替换的。

此属性继承自 CIM_PhysicalComponent

SerialNumber

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

制造商分配的用于标识物理元素的编号。

此值来自 SMBIOS 信息中内存设备结构的序列号成员。

此属性继承自 CIM_PhysicalElement

SKU

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素的库存单位号。

此属性继承自 CIM_PhysicalElement

SMBIOSMemoryType

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |Memory_Type“)

原始 SMBIOS 内存类型。 MemoryType 属性的值是映射到 SMBIOS 值的 CIM 值。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在Windows Server 2016和Windows 10之前不支持此属性.

速度

数据类型: uint32

访问类型:只读

限定符: 单位 (“纳秒”)

物理内存的速度(以纳秒为单位)。

此值来自 SMBIOS 信息中内存设备结构的 Speed 成员。

此属性继承自 CIM_PhysicalMemory

Status

数据类型: 字符串

访问类型:只读

限定符: MaxLen (10) 、 DisplayName (“Status”)

对象的当前状态。 可以定义各种操作和非操作状态。 操作状态包括:“正常”、“降级”和“预失败”, (元素(例如已启用 SMART 的硬盘驱动器)可能正常运行,但预测近期) 故障。 非操作状态包括:“错误”、“正在启动”、“正在停止”和“服务”。 后者“服务”可以在磁盘镜像重新同步、重新加载用户权限列表或其他管理工作期间应用。 并非所有此类工作都处于联机状态,但托管元素既不是“正常”,也不是处于其他状态之一。

此属性继承自 CIM_ManagedSystemElement

可能的值为 。

OK (“OK”)

错误 (“错误”)

降级 (“已降级”)

未知 (“未知”)

Pred Fail (“Pred Fail”)

starting (“Starting”)

停止 (“停止”)

服务 (“服务”)

压力 (“有压力”)

NonRecover (“NonRecover”)

无联系人 (“无联系人”)

Lost Comm (“Lost Comm”)

标记

数据类型: 字符串

访问类型:只读

限定符: KeyMaxLen (256) 、 重写 (“Tag”) 、 MappingStrings (“WMI”)

Win32_PhysicalMemory 实例表示的物理内存设备的唯一标识符。 此属性继承自 CIM_PhysicalElement

示例:“物理内存 1”

TotalWidth

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“MIF”。DMTF |内存设备|002.7“) , 单位 (”位“)

物理内存的总宽度(以位为单位),包括检查位或纠错位。 如果没有纠错位,则此属性中的值应与为 DataWidth 属性指定的值匹配。

此值来自 SMBIOS 信息中内存设备结构的“总宽度”成员。

此属性继承自 CIM_PhysicalMemory

TypeDetail

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“SMBIOS|类型 17 |类型详细信息“)

表示的物理内存的类型。

此值来自 SMBIOS 信息中内存设备结构的 Type Detail 成员。

保留 (1)

其他 (2)

未知 (4)

快速分页 (8)

静态列 (16)

伪静态 (32)

RAMBUS (64)

同步 (128)

CMOS (256)

EDO (512)

Window DRAM (1024)

缓存 DRAM (2048)

非易失性 (4096)

非易失的

Version

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素的版本。

此属性继承自 CIM_PhysicalElement

备注

Win32_PhysicalMemory 类派生自 CIM_PhysicalMemory

示例

TechNet 库中的 Get-ComputerInfo - 从本地/远程计算机查询计算机信息 - (WMI) PowerShell 示例使用大量对硬件和软件(包括 Win32_PhysicalMemory)的调用来显示有关本地或远程系统的信息。

TechNet 库中的服务器报表 PowerShell 示例使用大量对硬件和软件(包括Win32_PhysicalMemory)的调用来收集服务器信息并在Word文档中发布。

以下 PowerShell 代码示例检索有关本地计算机的物理内存的信息。

function get-WmiMemoryFormFactor {
param ([uint16] $char)

If ($char -ge 0 -and  $char  -le 22) {

switch ($char) {
0     {"00-Unknown"}
1     {"01-Other"}
2     {"02-SiP"}
3     {"03-DIP"}
4     {"04-ZIP"}
5     {"05-SOJ"}
6     {"06-Proprietary"}
7     {"07-SIMM"}
8     {"08-DIMM"}
9     {"09-TSOPO"}
10     {"10-PGA"}
11     {"11-RIM"}
12     {"12-SODIMM"}
13     {"13-SRIMM"}
14     {"14-SMD"}
15     {"15-SSMP"}
16     {"16-QFP"}
17     {"17-TQFP"}
18     {"18-SOIC"}
19     {"19-LCC"}
20     {"20-PLCC"}
21     {"21-FPGA"}
22     {"22-LGA"}
}
}

else {"{0} - undefined value" -f $char
}

Return
}

# Helper function to return memory Interleave  Position

function get-WmiInterleavePosition {
param ([uint32] $char)

If ($char -ge 0 -and  $char -le 2) {

switch ($char) {
0     {"00-Non-Interleaved"}
1     {"01-First Position"}
2     {"02-Second Position"}
}
}

else {"{0} - undefined value" -f $char
}

Return
}


# Helper function to return Memory Tupe
function get-WmiMemoryType {
param ([uint16] $char)

If ($char -ge 0 -and  $char  -le 20) {

switch ($char) {
0     {"00-Unknown"}
1     {"01-Other"}
2     {"02-DRAM"}
3     {"03-Synchronous DRAM"}
4     {"04-Cache DRAM"}
5     {"05-EDO"}
6     {"06-EDRAM"}
7     {"07-VRAM"}
8     {"08-SRAM"}
9     {"09-ROM"}
10     {"10-ROM"}
11     {"11-FLASH"}
12     {"12-EEPROM"}
13     {"13-FEPROM"}
14     {"14-EPROM"}
15     {"15-CDRAM"}
16     {"16-3DRAM"}
17     {"17-SDRAM"}
18     {"18-SGRAM"}
19     {"19-RDRAM"}
20     {"20-DDR"}
}

}

else {"{0} - undefined value" -f $char
}

Return
}


# Get the object
$memory = Get-WMIObject Win32_PhysicalMemory

#  Format and Print
"System has {0} memory sticks:" -f $memory.count

Foreach ($stick in $memory) {

# Do some conversions
$cap=$stick.capacity/1mb
$ff=get-WmiMemoryFormFactor($stick.FormFactor)
$ilp=get-WmiInterleavePosition($stick.InterleavePosition)
$mt=get-WMIMemoryType($stick.MemoryType)

# print details of each stick
"BankLabel            {0}"  -f $stick.banklabel
"Capacity (MB)        {0}"  -f $cap
"Caption              {0}"  -f $stick.Caption
"CreationClassName    {0}"  -f $stick.creationclassname
"DataWidth            {0}"  -f $stick.DataWidth
"Description          {0}"  -f $stick.Description
"DeviceLocator        {0}"  -f $stick.DeviceLocator
"FormFactor           {0}"  -f $ff
"HotSwappable         {0}"  -f $stick.HotSwappable
"InstallDate          {0}"  -f $stick.InstallDate
"InterleaveDataDepth  {0}"  -f $stick.InterleaveDataDepth
"InterleavePosition   {0}"  -f $ilp
"Manufacturer         {0}"  -f $stick.Manufacturer
"MemoryType           {0}"  -f $mt
"Model                {0}"  -f $stick.Model
"Name                 {0}"  -f $stick.Name
"OtherIdentifyingInfo {0}"  -f $stick.OtherIdentifyingInfo
"PartNumber           {0}"  -f $stick.PartNumber
"PositionInRow        {0}"  -f $stick.PositionInRow
"PoweredOn            {0}"  -f $stick.PoweredOn
"Removable            {0}"  -f $stick.Removable
"Replaceable          {0}"  -f $stick.Replaceable
"SerialNumber         {0}"  -f $stick.SerialNumber
"SKU                  {0}"  -f $stick.SKU 
"Speed                {0}"  -f $stick.Speed 
"Status               {0}"  -f $stick.Status
"Tag                  {0}"  -f $stick.Tag
"TotalWidth           {0}"  -f $stick.TotalWidth 
"TypeDetail           {0}"  -f $stick.TypeDetail
"Version              {0}"  -f $stick.Version
""
}
"-----"

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
命名空间
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另请参阅

CIM_PhysicalMemory

计算机系统硬件类