Win32 _ PhysicalMemoryArray 类

Win32 _ PhysicalMemoryArray WMI 类表示有关计算机系统物理内存的详细信息。 这包括内存设备数、可用内存容量和内存类型(例如,系统或视频内存)。

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

语法

[Dynamic, Provider("CIMWin32"), UUID("{FAF76B99-798C-11D2-AAD1-006008C78BC7}"), AMENDMENT]
class Win32_PhysicalMemoryArray : CIM_PhysicalPackage
{
  string   Caption;
  string   CreationClassName;
  real32   Depth;
  string   Description;
  real32   Height;
  boolean  HotSwappable;
  datetime InstallDate;
  uint16   Location;
  string   Manufacturer;
  uint32   MaxCapacity;
  uint64   MaxCapacityEx;
  uint16   MemoryDevices;
  uint16   MemoryErrorCorrection;
  string   Model;
  string   Name;
  string   OtherIdentifyingInfo;
  string   PartNumber;
  boolean  PoweredOn;
  boolean  Removable;
  boolean  Replaceable;
  string   SerialNumber;
  string   SKU;
  string   Status;
  string   Tag;
  uint16   Use;
  string   Version;
  real32   Weight;
  real32   Width;
};

成员

Win32 _ PhysicalMemoryArray 类具有以下类型的成员:

方法

Win32 _ PhysicalMemoryArray 类具有这些方法。

方法 说明
IsCompatible 未实现。

属性

Win32 _ PhysicalMemoryArray 类具有以下属性。

Caption

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64) , DisplayName ( "Caption" )

对象的简短说明,即一行字符串。

此属性是从 CIM _ ManagedSystemElement继承而来的。

CreationClassName

数据类型: 字符串

访问类型:只读

限定符: CIM _ 密钥MaxLen (256)

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

此属性是从 CIM _ PhysicalElement继承而来的。

Depth

数据类型: real32

访问类型:只读

限定符: 单位 ( "英寸" )

物理包的深度(英寸)。

此属性是从 CIM _ PhysicalPackage继承而来的。

说明

数据类型: 字符串

访问类型:只读

限定符: DisplayName ( "Description" )

对象的说明。

此属性是从 CIM _ ManagedSystemElement继承而来的。

Height

数据类型: real32

访问类型:只读

限定符: 单位 ( "英寸" )

物理包的高度(英寸)。

此属性是从 CIM _ PhysicalPackage继承而来的。

HotSwappable

数据类型: 布尔值

访问类型:只读

如果为 TRUE,则可以对物理包进行热替换 (如果可以在包含包已对其进行电源处理的情况下,将元素替换为与之不同的元素,则为 "on" ) 。 例如,使用 SCA 连接器插入的磁盘驱动器包是可移动的,可进行热交换。 可以进行热替换的所有包都是可移动且可替换的。

此属性是从 CIM _ PhysicalPackage继承而来的。

InstallDate

数据类型: datetime

访问类型:只读

限定符: MappingStrings ( "MIF。DMTF | 组件 | 001.5 ") 、 DisplayName (" Install Date ")

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

此属性是从 CIM _ ManagedSystemElement继承而来的。

位置

数据类型: uint16

访问类型:只读

限定符: MappingStrings ( "SMBIOS | Type 16 | Location" )

内存数组的物理位置。

此值来自 SMBIOS 信息中 物理内存数组 结构的 位置 成员。

保留 (0)

其他 (1)

未知 (2)

系统板或主板 (3)

ISA 附加卡 (4)

EISA 附加卡 (5)

PCI 附加卡 (6)

MCA 附加卡 (7)

PCMCIA 附加卡 (8)

专有附加卡 (9)

NuBus (10)

PC-98/C20 插件卡 (11)

PC-98/C24 插件卡 (12)

PC-98/E 附加卡 (13)

计算机-98/本地总线附加卡 (14)

Manufacturer

数据类型: 字符串

访问类型:只读

限定符: MaxLen (256)

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

此属性是从 CIM _ PhysicalElement继承而来的。

MaxCapacity

数据类型: uint32

访问类型:只读

限定符:已 弃用MAPPINGSTRINGS ( "SMBIOS | 类型 16 | 最大容量" )

改为使用 MaxCapacityEx 属性。

此值来自 SMBIOS 信息中 物理内存数组 结构的 最大容量 成员。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows server 2008 R2、Windows 7、Windows server 2008 和 Windows Vista:) 可安装此特定内存阵列的最大内存大小 (以字节为单位)。 如果大小未知,则会为该属性指定值 0 (零) 。

MaxCapacityEx

数据类型: uint64

访问类型:只读

限定符: MappingStrings ( "SMBIOS | Type 16 | Extended Maximum 容量" ) , Units ( "kb" )

此特定内存数组可安装的最大内存大小 ((kb) )。 如果大小未知,则会为该属性指定值 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: 此属性不受支持。

MemoryDevices

数据类型: uint16

访问类型:只读

限定符: MappingStrings ( "SMBIOS | Type 16 | 个内存设备数" )

此内存数组中可用的物理槽或套接字的数目。

此值来自 SMBIOS 信息中 物理内存数组 结构的 内存设备成员数

MemoryErrorCorrection

数据类型: uint16

访问类型:只读

限定符: MappingStrings ( "SMBIOS | 类型 16 | 内存错误更正" )

内存数组使用的纠错类型。

此值来自 SMBIOS 信息中 物理内存数组 结构的 内存错误纠正 成员。

保留 (0)

其他 (1)

未知 (2)

(3)

奇偶校验 (4)

单数位 ECC (5)

多位 ECC (6)

CRC (7)

Model

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素通常已知的名称。

此属性是从 CIM _ PhysicalElement继承而来的。

名称

数据类型: 字符串

访问类型:只读

限定符: DisplayName ( "Name" )

对象已知的标签。 当有子类时,可以将属性重写为键属性。

此属性是从 CIM _ ManagedSystemElement继承而来的。

OtherIdentifyingInfo

数据类型: 字符串

访问类型:只读

其他数据(超出资产标记信息)可用于标识物理元素。 一个示例是与也具有资产标记的元素相关联的条码数据。 请注意,如果只有条码数据可用并且是唯一的或可用作元素键,则此属性将为 NULL ,并且在标记属性中将作为类键使用的条码数据。

此属性是从 CIM _ PhysicalElement继承而来的。

PartNumber

数据类型: 字符串

访问类型:只读

限定符: MaxLen (256)

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

此属性是从 CIM _ PhysicalElement继承而来的。

PoweredOn

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则物理元素处于打开状态。

此属性是从 CIM _ PhysicalElement继承而来的。

去除

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则当物理包被设计为移入和移出通常位于的物理容器中时,它将 (可移动的,无需从而降低整体打包) 功能。 如果电源必须 "关闭" 才能执行删除操作,则包仍可移除。 如果电源可以为 "打开",并且包已删除,则该元素是可移动的并且可以热交换。 例如,便携式计算机中的额外电池是可移动的,因为使用 SCA 连接器插入的磁盘驱动器包。 但是,后者可以进行热交换。 笔记本电脑的显示不是可移动的,也不是 nonredundant 的电源。 删除这些组件会影响整个打包的功能,或者无法实现包的紧密集成。

此属性是从 CIM _ PhysicalPackage继承而来的。

替代

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则可以将此物理媒体组件替换为一个物理媒体组件。 例如,一些计算机系统允许将主处理器芯片升级到更高的时钟级别之一。 在这种情况下,处理器称为可更换。 另一个示例是在滑动滑轨上安装了一个电源包。 所有可移动包都可以进行替换。

此属性是从 CIM _ PhysicalPackage继承而来的。

SerialNumber

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

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

此属性是从 CIM _ PhysicalElement继承而来的。

SKU

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素的库存单位号。

此属性是从 CIM _ PhysicalElement继承而来的。

Status

数据类型: 字符串

访问类型:只读

限定符: MaxLen (10) , DisplayName ( "Status" )

对象的当前状态。 可以定义各种操作和 nonoperational 状态。 操作状态包括: "确定"、"降级" 和 "Pred Fail" (某个元素(如已启用智能的硬盘驱动器)可以正常运行,但会在不久的将来) 中预测故障。 Nonoperational 状态包括: "错误"、"启动"、"正在停止" 和 "服务"。 后一种 "服务" 可能适用于磁盘的镜像重新同步、用户权限列表重载或其他管理工作。 并非所有此类工作都处于联机状态,但托管元素既不是 "正常",也不是其他状态之一。

此属性是从 CIM _ ManagedSystemElement继承而来的。

包括以下值:

确定 ( "确定" )

错误 ( "错误" )

降级 ( "降级" )

未知 的 ( "unknown" )

Pred 失败 ( "Pred fail" )

开始 ( "开始" )

正在停止 ( "正在停止" )

服务 ( "服务" )

压力 ( "压力" )

NonRecover ( "NonRecover" )

没有联系人 ( "无联系" )

通信丢失 ( "已丢失通信" )

标记

数据类型: 字符串

访问类型:只读

限定符: KeyMaxLen (256) , 替代 ( "Tag" ) , MappingStrings ( "WMI" )

物理内存数组的唯一标识符。

此属性是从 CIM _ PhysicalElement继承而来的。

示例: "物理内存数组 1"

使用

数据类型: uint16

访问类型:只读

限定符: MappingStrings ( "SMBIOS | Type 16 | Use" )

计算机系统中如何使用内存。

此值来自 SMBIOS 信息中 物理内存数组 结构的 Use 成员。

保留 (0)

其他 (1)

未知 (2)

系统内存 (3)

视频内存 (4)

闪存 (5)

非易失性 RAM (6)

非易失性 RAM

(7) 缓存内存

版本

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

物理元素的版本。

此属性是从 CIM _ PhysicalElement继承而来的。

Weight

数据类型: real32

访问类型:只读

限定符: 单位 ( "镑" )

物理包的权重(磅)。

此属性是从 CIM _ PhysicalPackage继承而来的。

Width

数据类型: real32

访问类型:只读

限定符: 单位 ( "英寸" )

物理包的宽度(英寸)。

此属性是从 CIM _ PhysicalPackage继承而来的。

备注

Win32 _ PhysicalMemoryArray 类派生自 CIM _ PhysicalPackage

示例

下面的 PowerShell 示例检索目标计算机上安装的内存槽数和内存量。

$strComputer = Read-Host "Enter Computer Name"
 $colSlots = Get-WmiObject -Class "win32_PhysicalMemoryArray" -namespace "root\CIMV2" `
 -computerName $strComputer
 $colRAM = Get-WmiObject -Class "win32_PhysicalMemory" -namespace "root\CIMV2" `
 -computerName $strComputer

Foreach ($objSlot In $colSlots){
      "Total Number of DIMM Slots: " + $objSlot.MemoryDevices
 }
 Foreach ($objRAM In $colRAM) {
      "Memory Installed: " + $objRAM.DeviceLocator
      "Memory Size: " + ($objRAM.Capacity / 1GB) + " GB"
 }

以下 VBScript 代码示例返回有关计算机上安装的物理内存的信息。

On Error Resume Next 
 
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
 
Set colItems = objWMIService.ExecQuery _ 
    ("Select * from Win32_PhysicalMemoryArray") 
 
For Each objItem in colItems 
    Wscript.Echo "Description: " & objItem.Description 
    Wscript.Echo "Maximum Capacity: " & objItem.MaxCapacity 
    Wscript.Echo "Memory Devices: " & objItem.MemoryDevices 
    Wscript.Echo "Memory Error Correction: " & objItem.MemoryErrorCorrection 
Next 

要求

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

请参阅

CIM _ PhysicalPackage

计算机系统硬件类

Win32 _ MemoryArrayLocation