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|属性")

SMBIOS - 型 17 - 属性。 RANK を表します。

この値は、SMBIOS 情報の Memory Device 構造体の 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 情報のメモリ デバイス構造の Bank Locator メンバーから取得されます。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

[容量]

データ型: uint64

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|Memory Device|002.5"), Units ("bytes")

物理メモリの合計容量 (バイト単位)。

この値は、SMBIOS バージョン情報の メモリ デバイス 構造から取得されます。 SMBIOS バージョン 2.1 から 2.6 の場合、値は Size メンバーから取得されます。 SMBIOS バージョン 2.7 以降の場合、値は 拡張サイズ メンバーから取得されます。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

スクリプトでの uint64 値の使用の詳細については、「 WMI でのスクリプト作成」を参照してください。

Caption

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (64)、 DisplayName ("Caption")

オブジェクトの簡単な説明 。1 行の文字列です。

このプロパティは、 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|Memory Device|002.8"), Units ("bits")

物理メモリのデータ幅 (ビット単位)。 データ幅 0 (ゼロ) と合計幅 8 (8) は、メモリがエラー修正ビットを提供するためにのみ使用されることを示します。

この値は、SMBIOS 情報の Memory Device 構造体の Data Width メンバーから取得されます。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

説明

データ型: string

アクセスの種類: 読み取り専用

修飾子: DisplayName ("Description")

オブジェクトの説明。

このプロパティは、 CIM_ManagedSystemElementから継承されます。

DeviceLocator

データ型: string

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("SMBIOS|タイプ 17|デバイス ロケーター")

メモリを保持するソケットまたは回路基板のラベル。

例: "SIMM 3"

この値は、SMBIOS 情報の Memory Device 構造体のデバイス ロケーター メンバーから取得されます。

FormFactor

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|メモリ デバイス|002.6")

チップの実装フォーム ファクター。

この値は、SMBIOS 情報のメモリ デバイス構造体の Form Factor メンバーから取得されます。

このプロパティは、 CIM_Chipから継承されます。

(0)

Unknown

(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

データ型: boolean

アクセスの種類: 読み取り専用

TRUE の場合、この物理メディア コンポーネントは物理的に異なるが同等のものに置き換えることができますが、含まれているパッケージには電源が適用されます。 たとえば、ファン コンポーネントはホット スワップするように設計できます。 ホットスワップ可能なすべてのコンポーネントは、本質的に取り外し可能で交換可能です。

このプロパティは、 CIM_PhysicalComponentから継承されます。

InstallDate

データ型: datetime

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|ComponentID|001.5"), DisplayName ("インストール日")

オブジェクトがインストールされている日時。 このプロパティには、オブジェクトがインストールされていることを示す値は必要ありません。

このプロパティは 、CIM_ManagedSystemElementから継承されます。

InterleaveDataDepth

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("SMBIOS|Type 20|インターリーブ データの深さ")

メモリ デバイスからの単一のインターリーブ転送でアクセスされる連続するデータ行の最大行数。符号なし 16 ビット整数。 値が 0 (ゼロ) の場合、メモリはインターリーブされません。

InterleavePosition

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|メモリ デバイスのマップされたアドレス|001.7")

インターリーブ内の物理メモリの位置。 たとえば、2:1 インターリーブでは、値 "1" はメモリが "偶数" の位置にあることを示します。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

0

Noninterleaved

1

最初の位置

2

2 番目の位置

Manufacturer

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (256)

物理要素の生成を担当するorganizationの名前。

この値は、SMBIOS 情報のメモリ デバイス構造の Manufacturer メンバーから取得されます。

このプロパティは、 CIM_PhysicalElementから継承されます。

MaxVoltage

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("SMBIOS|Type 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 情報の Memory Device 構造体の Memory Type メンバーから取得されます。

このプロパティは、 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|Type 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

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (64)

物理要素の名前。

このプロパティは、 CIM_PhysicalElementから継承されます。

Name

データ型: string

アクセスの種類: 読み取り専用

修飾子: DisplayName ("Name")

オブジェクトのラベル。 サブクラス化すると、プロパティをキー プロパティとしてオーバーライドできます。

このプロパティは 、CIM_ManagedSystemElementから継承されます。

OtherIdentifyingInfo

データ型: string

アクセスの種類: 読み取り専用

物理要素を識別するために使用できる、資産タグ情報以外の追加データ。 1 つの例として、資産タグを持つ要素に関連付けられたバーコード データがあります。 バー コード データのみが使用可能で、一意の場合、または要素キーとして使用できる場合、このプロパティは NULL になり、バーコード データは tag プロパティのクラス キーとして使用されます。

このプロパティは、 CIM_PhysicalElementから継承されます。

PartNumber

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (256)

物理要素の製造を担当するorganizationによって割り当てられた部品番号。

この値は、SMBIOS 情報のメモリ デバイス構造体の Part Number メンバーから取得されます。

このプロパティは、 CIM_PhysicalElementから継承されます。

PositionInRow

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|メモリ デバイスのマップされたアドレス|001.6")

行内の物理メモリの位置。 たとえば、16 ビット行を形成するために 2 つの 8 ビット メモリ デバイスが必要な場合、値 2 (2) は、このメモリが 2 番目のデバイスであることを意味します。0 (ゼロ) はこのプロパティの無効な値です。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

PoweredOn

データ型: boolean

アクセスの種類: 読み取り専用

TRUE の場合、物理要素の電源がオンになります。

このプロパティは、 CIM_PhysicalElementから継承されます。

リムーバブル

データ型: boolean

アクセスの種類: 読み取り専用

TRUE の場合、物理コンポーネントは取り外し可能です (パッケージ全体の機能を損なうことなく、通常見つかった物理コンテナーに取り込まれるよう設計されている場合)。 取り外しを実行するために電源を "オフ" にする必要がある場合、コンポーネントは引き続き取り外し可能です。 電源を "オン" にしてコンポーネントを削除できる場合、要素はリムーバブルであり、ホット スワップできます。 たとえば、アップグレード可能なプロセッサ チップは取り外し可能です。

このプロパティは、 CIM_PhysicalComponentから継承されます。

置き換え可能

データ型: boolean

アクセスの種類: 読み取り専用

TRUE の場合、この物理メディア コンポーネントは物理的に異なるコンポーネントに置き換えることができます。 たとえば、一部のコンピューター システムでは、メイン プロセッサ チップを高いクロック 定格のいずれかにアップグレードできます。 この場合、プロセッサは交換可能であると言われます。 すべてのリムーバブル コンポーネントは本質的に交換可能です。

このプロパティは、 CIM_PhysicalComponentから継承されます。

SerialNumber

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (64)

物理要素を識別するための製造元によって割り当てられた番号。

この値は、SMBIOS 情報のメモリ デバイス構造体のシリアル番号メンバーから取得されます。

このプロパティは、 CIM_PhysicalElementから継承されます。

SKU

データ型: string

アクセスの種類: 読み取り専用

修飾子: 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 情報の Memory Device 構造体の Speed メンバーから取得されます。

このプロパティは、 CIM_PhysicalMemoryから継承されます。

状態

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (10)、 DisplayName ("Status")

オブジェクトの現在の状態。 さまざまな操作状態と非操作状態を定義できます。 運用状態には、"OK"、"低下"、"事前失敗" (SMART 対応ハード ディスク ドライブなどの要素が正常に機能している可能性がありますが、近い将来に障害が予測される可能性があります) が含まれます。 非運用状態には、"Error"、"Starting"、"Stopping"、および "Service" が含まれます。 後者の "サービス" は、ディスクのミラー再チェックイン、ユーザーアクセス許可リストの再読み込み、またはその他の管理作業中に適用される可能性があります。 このような作業のすべてがオンラインであるわけではありませんが、マネージド要素は "OK" でも、他の状態の 1 つでもありません。

このプロパティは、 CIM_ManagedSystemElementから継承されます。

指定できる値は です。

OK ("OK")

エラー ("Error")

機能低下 ("Degraded")

不明 ("不明")

Pred Fail ("Pred Fail")

開始 ("開始")

停止中 ("停止中")

サービス ("Service")

ストレス ( "ストレス")

NonRecover ("NonRecover")

連絡先なし ("連絡先なし")

Lost Comm ("Lost Comm")

Tag

データ型: string

アクセスの種類: 読み取り専用

修飾子: KeyMaxLen (256)、 オーバーライド ("タグ")、 MappingStrings ("WMI")

Win32_PhysicalMemoryのインスタンスによって表される物理メモリ デバイスの一意識別子。 このプロパティは、 CIM_PhysicalElementから継承されます。

例: "物理メモリ 1"

Totalwidth

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|Memory Device|002.7"), Units ("bits")

チェックやエラー修正ビットを含む、物理メモリの合計幅 (ビット単位)。 エラー修正ビットがない場合、このプロパティの値は DataWidth プロパティに指定されているものと一致する必要があります。

この値は、SMBIOS 情報の Memory Device 構造体の Total Width メンバーから取得されます。

このプロパティは、 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)

非 volatile

Version

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (64)

物理要素のバージョン。

このプロパティは、 CIM_PhysicalElementから継承されます。

注釈

Win32_PhysicalMemory クラスは、CIM_PhysicalMemoryから派生します。

TechNet ギャラリーの Get-ComputerInfo - Query Computer Info From Local/Remote Computers - (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

コンピューター システム ハードウェア クラス