Win32_PhysicalMemory 類別

Win32_PhysicalMemory WMI 類別 代表位於電腦系統上且可供作業系統使用的實體記憶體裝置。

下列語法已經過受管理物件格式 (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

資料類型: 字串

存取類型:唯讀

限定詞: MaxLen (64), MappingStrings (「MIF.DMTF|記憶體裝置|002.4「)

實際標示為記憶體所在位置的銀行。

範例:「Bank 0」、「Bank A」

此值來自 SMBIOS 資訊中記憶體裝置 結構的銀行定位器 成員

此屬性繼承自 CIM_PhysicalMemory

容量

資料類型: uint64

存取類型:唯讀

限定詞: MappingStrings (「MIF.DMTF|記憶體裝置|002.5「), 單位 (」bytes「)

實體記憶體的總容量,以位元組為單位。

此值來自 SMBIOS 版本資訊中的記憶體裝置 結構。 針對 SMBIOS 2.1 版到 2.6 版,此值來自 Size 成員。 針對 SMBIOS 2.7 版以上,此值來自 擴充大小 成員。

此屬性繼承自 CIM_PhysicalMemory

如需在腳本中使用 uint64 值的詳細資訊,請參閱 WMI 中的腳本。

標題

資料類型: 字串

存取類型:唯讀

限定詞: 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

資料類型: 字串

存取類型:唯讀

限定詞: CIM_Key MaxLen (256)

出現在實例建立時所用繼承鏈結中之第一個具體類別的名稱。 與 類別的其他索引鍵屬性搭配使用時,屬性允許唯一識別此類別及其子類別的所有實例。

此屬性繼承自 CIM_PhysicalElement

DataWidth

資料類型: uint16

存取類型:唯讀

限定詞: MappingStrings (「MIF.DMTF|記憶體裝置|002.8「), 單位 (」bits「)

實體記憶體的資料寬度,以位為單位。 資料寬度為 0(零),總寬度為 8 (8) 表示記憶體僅用來提供錯誤更正位。

此值來自 SMBIOS 資訊中記憶體裝置 結構的資料寬度 成員

此屬性繼承自 CIM_PhysicalMemory

說明

資料類型: 字串

存取類型:唯讀

限定詞: DisplayName (「Description」)

物件的描述。

此屬性繼承自 CIM_ManagedSystemElement

DeviceLocator

資料類型: 字串

存取類型:唯讀

限定詞: MappingStrings (「SMBIOS|類型 17|裝置定位器「)

保留記憶體之通訊端或電路板的標籤。

範例:「SIMM 3」

此值來自 SMBIOS 資訊中記憶體裝置 結構的裝置定位器 成員

FormFactor

資料類型: uint16

存取類型:唯讀

限定詞: MappingStrings (「MIF.DMTF|記憶體裝置|002.6「)

晶片的實作尺寸。

此值來自 SMBIOS 資訊中記憶體裝置 結構的 Form Factor 成員

此屬性繼承自 CIM_Chip

(0)

未知

(1)

其他

(2)

Sip

(3)

(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” 表示記憶體位於 “even” 位置。

此屬性繼承自 CIM_PhysicalMemory

0

非interleaved

1

第一個位置

2

第二個位置

製造商

數據類型: 字串

存取類型:唯讀

限定符: MaxLen (256)

負責產生實體元素的組織名稱。

此值來自SMBIOS資訊中記憶體裝置結構的製造商成員

此屬性繼承自 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)

埃德拉姆 (6)

VRAM (7)

SRAM (8)

RAM (9)

ROM (10)

閃光 (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 之前不支援此屬性。

模型

數據類型: 字串

存取類型:唯讀

限定符: 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 (2) 表示此記憶體是第二個裝置—0(零)是此屬性的無效值。

此屬性繼承自 CIM_PhysicalMemory

PoweredOn

資料類型: 布林值

存取類型:唯讀

如果 為 TRUE ,實體專案會開啟電源。

此屬性繼承自 CIM_PhysicalElement

移動

資料類型: 布林值

存取類型:唯讀

如果 為 TRUE ,則實體元件為卸載式元件(如果設計成從通常找到的實體容器中取出,而不會損害整體封裝的功能)。 如果電源必須「關閉」才能執行移除,元件仍然可以卸載。 如果電源可以「開啟」並移除元件,則元素是可移動的,而且可以熱交換。 例如,可升級處理器晶片是可移動的。

此屬性繼承自 CIM_PhysicalComponent

更換

資料類型: 布林值

存取類型:唯讀

如果 為 TRUE ,可以將此實體媒體元件取代為實際不同的元件。 例如,某些電腦系統允許將主要處理器晶片升級為較高的時鐘分級之一。 在此情況下,處理器據說是可更換的。 所有卸載式元件原本就可取代。

此屬性繼承自 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

存取類型:唯讀

限定詞: 單位 (「nanoseconds」)

實體記憶體的速度,以奈秒為單位。

此值來自 SMBIOS 資訊中記憶體裝置 結構的 Speed 成員

此屬性繼承自 CIM_PhysicalMemory

狀態

資料類型: 字串

存取類型:唯讀

限定詞: MaxLen (10), DisplayName (「Status」)

物件的目前狀態。 您可以定義各種操作和非操作狀態。 作業狀態包括:「OK」、「已降級」和「Pred Fail」(智慧型硬碟等元素可能正常運作,但預測近期失敗)。 非操作狀態包括:「Error」、「Starting」、「Stopping」 和 「Service」。 後者「服務」可以在磁片的鏡像重新Silvering、重載使用者權限清單或其他系統管理工作期間套用。 並非所有這類工作都在線上,但 Managed 元素既不是「確定」,也不是在其他其中一個狀態。

此屬性繼承自 CIM_ManagedSystemElement

可能的值為 。

確定 (「OK」)

錯誤 (「錯誤」)

已降級 (「已降級」)

未知 (「未知」)

Pred Fail (「Pred Fail」)

啟動 (「開始」)

停止 (「停止」)

服務 (「Service」)

壓力(「壓力」)

NonRecover (「NonRecover」)

無連絡人 (「無連絡人」)

Lost Comm (「Lost Comm」)

標籤

資料類型: 字串

存取類型:唯讀

限定詞: Key MaxLen (256)、 Override (「Tag」), MappingStrings (「WMI」)

實體記憶體裝置的唯一識別碼,該裝置是由 Win32_PhysicalMemory 實例 表示。 此屬性繼承自 CIM_PhysicalElement

範例:「實體記憶體 1」

TotalWidth

資料類型: uint16

存取類型:唯讀

限定詞: MappingStrings (「MIF.DMTF|記憶體裝置|002.7「), 單位 (」bits「)

實體記憶體的總寬度,以位為單位,包括檢查或錯誤更正位。 如果沒有錯誤更正位,這個屬性中的值應該符合 DataWidth 屬性所指定的值。

此值來自 SMBIOS 資訊中記憶體裝置 結構的 [總寬度 ] 成員

此屬性繼承自 CIM_PhysicalMemory

TypeDetail

資料類型: uint16

存取類型:唯讀

限定詞: MappingStrings (「SMBIOS|類型 17|類型詳細資料「)

表示的實體記憶體類型。

此值來自 SMBIOS 資訊中記憶體裝置 結構的 [類型詳細 資料] 成員

保留 (1)

其他 (2)

未知 (4)

快速分頁 (8)

靜態資料行 (16)

虛擬靜態 (32)

RAMBUS (64)

同步 (128)

新華社 (256)

EDO (512)

視窗 DRAM (1024)

快取 DRAM (2048)

非揮發性 (4096)

靜態

版本

資料類型: 字串

存取類型:唯讀

限定詞: MaxLen (64)

實體元素的版本。

此屬性繼承自 CIM_PhysicalElement

備註

Win32_PhysicalMemory類別衍生自 CIM_PhysicalMemory

範例

下列 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
Namespace
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另請參閱

CIM_PhysicalMemory

計算機系統硬體類別