Win32_DiskPartition クラス

Win32_DiskPartitionWMI クラスは、Windows を実行しているコンピューター システム上の物理ディスクのパーティション分割領域の機能と管理容量を表します。 例: ディスク #0、パーティション #1。

次の構文はマネージド オブジェクト フォーマット (MOF) のコードを単純化したもので、すべての継承されたプロパティを含みます。 プロパティは、MOF の順序ではなく、アルファベット順に一覧表示されます。

構文

[Dynamic, Provider("CIMWin32"), UUID("{8502C4B8-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_DiskPartition : CIM_DiskPartition
{
  unit16   AdditionalAvailability;
  uint16   Availability;
  uint16   PowerManagementCapabilities[];
  string   IdentifyingDescriptions[1];
  uint64   MaxQuiesceTime;
  uint64   OtherIdentifyingInfo;
  uint16   StatusInfo;
  uint64   PowerOnHours;
  uint64   TotalPowerOnHours;
  uint16   Access;
  uint64   BlockSize;
  boolean  Bootable;
  boolean  BootPartition;
  string.  Caption;
  uint32   ConfigManagerErrorCode;
  boolean  ConfigManagerUserConfig;
  string.  CreationClassName;
  string   Description;
  string   DeviceID;
  uint32   DiskIndex;
  boolean  ErrorCleared;
  string   ErrorDescription;
  string   ErrorMethodology;
  uint32   HiddenSectors;
  uint32   Index;
  datetime InstallDate;
  uint32   LastErrorCode;
  string   Name;
  uint64   NumberOfBlocks;
  string   PNPDeviceID;
  boolean  PowerManagementSupported;
  boolean  PrimaryPartition;
  string   Purpose;
  boolean  RewritePartition;
  uint64   Size;
  uint64   StartingOffset;
  string   Status;
  string   SystemCreationClassName;
  string   SystemName;
  string   Type;
};

メンバー

Win32_DiskPartition クラスには、次の種類のメンバーがあります。

メソッド

Win32_DiskPartition クラスには、これらのメソッドがあります。

メソッド 説明
リセット 論理デバイスのリセットを要求します。
SetPowerState 論理デバイスの目的の電源状態と、デバイスをその状態にする必要があるタイミングを設定します。

プロパティ

Win32_DiskPartition クラスには、これらのプロパティがあります。

Access (アクセス)

データ型: uint16

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

メディア アクセスが可能です。

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

不明 (0)

読み取り可能 (1)

書き込み可能 (2)

書き込み可能

読み取り/書き込みがサポートされています (3)

1 回書き込み (4)

AdditionalAvailability

データ型: unit16

アクセスの種類: 書き込み専用

[可用性] プロパティで指定された追加の可用性とデバイスの状態。 Availability プロパティは、デバイスのプライマリ状態と可用性を示します。 場合によっては、デバイスの完全な状態を示すには不十分です。 このような場合は、 AdditionalAvailability プロパティを使用して詳細情報を提供できます。 たとえば、デバイスのプライマリ 可用性 は Off line (value=8) ですが、低電力状態 (AdditonalAvailability value=14)、またはデバイスが診断 (AdditionalAvailability 値=5、テスト中) を実行している可能性もあります。

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

その他 (1)

不明 (2)

実行中/完全電源 (3)

警告 (4)

In Test (5)

該当なし (6)

電源オフ (7)

Off Line (8)

オフデューティ (9)

機能低下 (10)

インストールされていません (11)

インストール エラー (12)

省電力 - 不明 (13)

省電力 - 低電力モード (14)

省電力 - スタンバイ (15)

電源サイクル (16)

省電力 - 警告 (17)

一時停止 (18)

準備ができていません (19)

未構成 (20)

休止 (21)

可用性

データ型: uint16

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

修飾子: MappingStrings ("MIF.DMTF|運用状態|003.5"、"MIB。IETF|HOST-RESOURCES-MIB.hrDeviceStatus")

デバイスの可用性と状態。

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

その他 (1)

不明 (2)

実行中/完全電源 (3)

警告 (4)

In Test (5)

該当なし (6)

電源オフ (7)

Off Line (8)

オフデューティ (9)

機能低下 (10)

インストールされていません (11)

インストール エラー (12)

省電力 - 不明 (13)

デバイスは省電力モードであることが知られていますが、正確な状態は不明です。

省電力 - 低電力モード (14)

デバイスは省電力状態ですが、引き続き機能しており、パフォーマンスが低下する可能性があります。

省電力 - スタンバイ (15)

デバイスは機能していませんが、すぐに完全な電力を供給できる可能性があります。

電源サイクル (16)

省電力 - 警告 (17)

デバイスは警告状態ですが、省電力モードでもあります。

一時停止 (18)

デバイスが一時停止しています。

準備ができていません (19)

デバイスの準備ができていません。

未構成 (20)

デバイスが構成されていません。

休止 ( 21)

デバイスは静かです。

BlockSize

データ型: uint64

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

修飾子: MappingStrings ("MIB.IETF|HOST-RESOURCES-MIB.hrStorageAllocationUnits"), Units ("bytes")

このストレージ・エクステントを形成するブロックのサイズ (バイト単位)。 不明な場合、またはブロックの概念が無効な場合 (集計エクステント、メモリ、論理ディスクなど) は、1 を入力します。

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

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

Bootable

データ型: ブール値

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

このパーティションからコンピューターを起動できるかどうかを示します。

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

BootPartition

データ型: ブール値

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

修飾子: MappingStrings ("Win32API|ファイル関数|ReadFile")

パーティションはアクティブなパーティションです。 オペレーティング システムは、ハード ディスクから起動するときにアクティブパーティションを使用します。

Caption

データ型: string。

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

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

オブジェクトの簡単な説明。

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

ConfigManagerErrorCode

データ型: uint32

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

修飾子: スキーマ ("Win32")

Windows Configuration Managerエラー コード。

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

このデバイスは正常に動作しています。 (0)

デバイスが正常に動作しています。

このデバイスが正しく構成されていません。 (1)

デバイスが正しく構成されていません。

Windows では、このデバイスのドライバーを読み込めません。 (2)

このデバイスのドライバーが破損しているか、システムがメモリやその他のリソースで不足している可能性があります。 (3)

このデバイスは正常に動作していません。そのドライバーの 1 つまたはレジストリが破損している可能性があります。 (4)

このデバイスのドライバーには、Windows で管理できないリソースが必要です。 (5)

このデバイスのブート構成が他のデバイスと競合しています。 (6)

フィルター処理できません。 (7)

デバイスのドライバー ローダーがありません。 (8)

制御ファームウェアがデバイスのリソースを誤って報告しているため、このデバイスは正常に動作していません。 (9)

このデバイスを起動できません。 (10)

このデバイスは失敗しました。 (11)

このデバイスは、使用できる十分な空きリソースを見つけることができません。 (12)

Windows では、このデバイスのリソースを確認できません。 (13)

コンピューターを再起動するまで、このデバイスは正常に動作しません。 (14)

再列挙の問題が発生している可能性があるため、このデバイスは正常に動作していません。 (15)

Windows では、このデバイスが使用するすべてのリソースを識別することはできません。 (16)

このデバイスは、不明なリソースの種類を要求しています。 (17)

このデバイスのドライバーを再インストールします。 (18)

VxD ローダーの使用に失敗しました。 (19)

レジストリが破損している可能性があります。 (20)

システム エラー: このデバイスのドライバーを変更してみてください。問題が解決しない場合は、ハードウェアのドキュメントを参照してください。Windows はこのデバイスを削除しています。 (21)

このデバイスは無効になっています。 (22)

システム エラー: このデバイスのドライバーを変更してみてください。それでも問題が解決しない場合は、ハードウェアのドキュメントを参照してください。 (23)

このデバイスが存在しない、正しく動作していない、またはすべてのドライバーがインストールされていない。 (24)

Windows は引き続きこのデバイスを設定しています。 (25)

Windows は引き続きこのデバイスを設定しています。 (26)

このデバイスには有効なログ構成がありません。 (27)

このデバイスのドライバーはインストールされていません。 (28)

デバイスのファームウェアで必要なリソースが提供されていないため、このデバイスは無効になっています。 (29)

このデバイスは、別のデバイスが使用している割り込み要求 (IRQ) リソースを使用しています。 (30)

Windows はこのデバイスに必要なドライバーを読み込むことができないため、このデバイスは正常に動作していません。 (31)

ConfigManagerUserConfig

データ型: ブール値

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

修飾子: スキーマ ("Win32")

True の場合、デバイスはユーザー定義の構成を使用します。

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

CreationClassName

データ型: string。

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

修飾子: CIM_Key

インスタンスの作成で使用される継承チェーンに表示される最初の具象クラスの名前。 クラスの他のキー プロパティと共に使用する場合、 プロパティを使用すると、このクラスとそのサブクラスのすべてのインスタンスを一意に識別できます。

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

説明

データ型: string

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

修飾子: DisplayName ("Description")

オブジェクトの説明。

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

DeviceID

データ型: string

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

修飾子: KeyOverride ("DeviceId")、 MappingStrings ("WMI")

システムの残りの部分からのディスク ドライブとパーティションの一意識別子。

DiskIndex

データ型: uint32

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

修飾子: MappingStrings ("Win32API|ファイル関数|ReadFile")

このパーティションを含むディスクのインデックス番号。

例: 0

ErrorCleared

データ型: ブール値

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

True の場合、LastErrorCode で報告されたエラーはクリアされます。

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

ErrorDescription

データ型: string

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

LastErrorCode に記録されたエラーに関する情報と、実行できる修正アクションに関する情報。

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

ErrorMethodology

データ型: string

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

このストレージ・エクステントでサポートされるエラー検出および訂正のタイプ。

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

HiddenSectors

データ型: uint32

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

修飾子: MappingStrings ("Win32API")

パーティション内の非表示セクターの数。

例: 63

IdentifyingDescriptions

データ型: 文字列 配列

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

OtherIdentifyingInfo 配列のエントリの背後にある説明と詳細を提供する自由形式の文字列の配列。 この配列の各エントリは、同じインデックスにある OtherIdentifyingInfo のエントリに関連付けられていることに注意してください。

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

Index

データ型: uint32

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

修飾子: MappingStrings ("WMI")

パーティションのインデックス番号。

例: 1

InstallDate

データ型: datetime

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

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

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

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

LastErrorCode

データ型: uint32

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

論理デバイスによって報告された最後のエラー コード。

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

MaxQuiesceTime

データ型: uint64

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

修飾子: Depricated

デバイスが休止状態で実行できる最大時間 (ミリ秒単位)。 デバイスの状態は、Availability プロパティと AdditionalAvailability プロパティで定義されます。ここで、Quiesced は値 21 によって伝達されます。 制限時間の終了時に発生するのは、デバイス固有です。 デバイスは、取り消したり、オフラインにしたり、他のアクションを実行したりする可能性があります。 値 0 は、デバイスが無期限に休止状態を維持できることを示します。

注意

"MaxQuiesceTime プロパティは非推奨となりました。 休止の使用を評価する際に、この単一のプロパティは、デバイスが自動的に休止状態を終了するタイミングを記述するのに十分でないと判断されました。 実際、デバイスが休止状態を終了する可能性が最も高いシナリオは、最大時間ではなく、キューに登録されている未処理の要求の数に基づいていると判断されました。 これは再評価され、後で再配置されます。 \n

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

Name

データ型: string

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

修飾子: DisplayName ("Name")

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

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

NumberOfBlocks

データ型: uint64

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

修飾子: MappingStrings ("MIB.IETF|HOST-RESOURCES-MIB.hrStorageSize")

連続するブロックの合計数。各ブロックは、このストレージ エクステントを形成する BlockSize プロパティに含まれる値のサイズです。 ストレージ エクステントの合計サイズは、 BlockSize プロパティの値にこのプロパティの値を掛けることで計算できます。 BlockSize の値が 1 の場合、このプロパティはストレージ エクステントの合計サイズです。

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

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

OtherIdentifyingInfo

データ型: uint64

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

LogicalDevice を識別するために使用できる DeviceID 情報以外の追加データをキャプチャする配列。 1 つの例として、このプロパティに Device のオペレーティング システムのユーザー フレンドリ名を保持します。 最大長は 256 です。

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

PNPDeviceID

データ型: string

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

修飾子: スキーマ ("Win32")

Windows プラグ アンド プレイ論理デバイスのデバイス識別子。

例: "*PNP030b"

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

PowerManagementCapabilities

データ型: uint16 配列

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

論理デバイスの特定の電源関連機能を示します。 配列値 0="不明"、1="サポートされていません"、2="無効" は自明です。 値 3="Enabled" は、電源管理機能が現在有効になっているが、正確な機能セットが不明であるか、情報が使用できないことを示します。 "自動的に入力された省電力モード" (4) は、デバイスが使用状況やその他の条件に基づいて電源状態を変更できることを示しています。 "Power State Settable" (5) は、SetPowerState メソッドがサポートされていることを示します。 "Power Cycle Supported" (6) は、PowerState 入力変数を 5 ("Power Cycle") に設定して SetPowerState メソッドを呼び出すことができることを示します。 "Timed Power On Supported" (7) は、PowerState 入力変数を 5 ("Power Cycle") に設定し、Time パラメーターを特定の日付と時刻または間隔に設定して、電源オンのために SetPowerState メソッドを呼び出すことができることを示します。

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

不明 (0)

サポートされていません (1)

無効 (2)

有効 (3)

自動的に入力された省電力モード (4)

電源状態設定可能 (5)

電源循環がサポートされています (6)

時間指定の電源オンがサポートされています (7)

PowerManagementSupported

データ型: ブール値

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

True の場合、デバイスは電源管理 (中断モードなど) にできます。 プロパティは、電源管理機能が現在有効になっていることを示すものではありません。論理デバイスが電源管理が可能な場合のみです。

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

PowerOnHours

データ型: uint64

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

このデバイスが最後の電源サイクル以降に電源を入れた連続した時間数。

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

プライマリ パーティション

データ型: ブール値

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

True の場合、これはプライマリ パーティションです。

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

目的

データ型: string

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

メディアとその使用方法の説明。

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

RewritePartition

データ型: ブール値

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

修飾子: MappingStrings ("Win32API|デバイスの入出力構造|PARTITION_INFORMATION|RewritePartition")

True の場合、パーティション情報は変更されています。 ( IOCTL_DISK_SET_DRIVE_LAYOUTを使用して) パーティションを変更すると、システムはこのプロパティを使用して、変更されたパーティションとその情報を書き換える必要があるかどうかを判断します。 TRUE の場合、パーティションを書き換える必要があります。

[サイズ]

データ型: uint64

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

修飾子: MappingStrings ("Win32API|ファイル関数|ReadFile") 、units ("bytes")

パーティションの合計サイズ。

例: 1059045376

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

StartingOffset

データ型: uint64

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

修飾子: MappingStrings ("Win32API|ファイル関数|ReadFile") 、units ("bytes")

パーティションの開始オフセット (バイト単位)。

例: 32256

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

状態

データ型: 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")

StatusInfo

データ型: uint16

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

修飾子: MappingStrings ("MIF.DMTF|運用状態|003.3")

論理デバイスの状態。 このプロパティが論理デバイスに適用されない場合は、値 5 ("Not Applicable") を使用する必要があります。

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

その他 (1)

不明 (2)

有効 (3)

無効 (4)

適用なし (5)

SystemCreationClassName

データ型: string

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

修飾子: 伝達 ( "CIM_SystemCreationClassName") )、CIM_Key

スコープ システムの作成クラス名。

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

Systemname

データ型: string

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

修飾子: 伝達 ( "CIM_SystemName") 、CIM_Key

スコープ システムの名前。

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

TotalPowerOnHours

データ型: uint64

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

このデバイスの電源が入っている合計時間数。

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

Type

データ型: string

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

修飾子: MappingStrings ("Win32API|PartitionRecord|dwPartitionType")

パーティションの種類。

値は次のとおりです。

"未使用"
"12 ビット FAT"
"Xenix Type 1"
"Xenix Type 2"
"16 ビット FAT"
"拡張パーティション"
"MS-DOS V4 Huge"
"インストール可能なファイル システム"
"PowerPC リファレンス プラットフォーム"
"UNIX"
"NTFS"
"Win95 w/Extended Int 13"
"Extended w/Extended Int 13"
"論理ディスク マネージャー"
"Unknown"

未使用 ("未使用")

12 ビット FAT ("12 ビット FAT")

Xenix Type 1 ("Xenix Type 1")

Xenix Type 2 ("Xenix Type 2")

16 ビット FAT ("16 ビット FAT")

拡張パーティション ("拡張パーティション")

MS-DOS V4 Huge ("MS-DOS V4 Huge")

インストール可能なファイル システム ("インストール可能なファイル システム")

PowerPC リファレンス プラットフォーム ("PowerPC リファレンス プラットフォーム")

UNIX ("UNIX")

NTFS ("NTFS")

Win95 w/Extended Int 13 ("Win95 w/Extended Int 13")

Extended Int 13 ("Extended w/Extended Int 13")

論理ディスク マネージャー ("論理ディスク マネージャー")

不明 ("不明")

注釈

Win32_DiskPartition クラスは、CIM_DiskPartitionから派生します。

パーティションは、物理ディスク ドライブの構造分割です。 ドライブには 1 つのパーティションを含めることができますが、多くの場合、大きなボリュームは複数のパーティションに分割されます。 このため、コンピューターに物理ハード ディスクが 1 つしかない場合でも、ドライブ C、D、E がある可能性があります。

Windows では、次のパーティションの種類がサポートされています。

  • プライマリ パーティション。 これは、オペレーティング システムをインストールできる唯一の種類のパーティションです。 各ドライブには最大 4 つのプライマリ パーティションを含めることができます。それぞれに異なるドライブ文字が割り当てられます。
  • 拡張パーティション。 複数の論理ドライブに分割できる追加のパーティション。それぞれに一意のドライブ文字が割り当てられます。 1 つのドライブに含めることができる拡張パーティションは 1 つだけです。ただし、このパーティションを複数の論理ドライブに分割できます。 これにより、1 つのディスクに 4 つ以上のプライマリ パーティションを許可できます。
  • システム パーティション。 オペレーティング システムを含むプライマリ パーティション。

パーティションは、物理ディスク ドライブがどのように実際に使用されているかを示すことができます。 ディスク上の物理パーティションを調べることで、次の種類を確認できます。

  • ディスクを論理ドライブに分割する方法。
  • ディスクにパーティション分割されていない空き領域がある場合。 これは、ディスク自体のサイズからディスク上のすべてのパーティションのサイズを減算することによって決定できます。
  • そのディスクからコンピューターを起動できる場合 (つまり、ディスクにブート パーティションが含まれています)。

これらの質問はすべて、 Win32_DiskPartition クラスを使用して解決できます。

次の PowerShell コード サンプルでは、コンピューター上のディスクの配置を確認します。オフセットが小数である場合、ディスクは正しく配置されません。

$wql = "SELECT DiskIndex,Index,StartingOffset FROM Win32_DiskPartition"
Get-WmiObject -Query $wql -ComputerName '.' | Select-Object DiskIndex,Index,@{Name='Offset (KB)';Expression={$_.StartingOffset / 1024}} | Format-Table -AutoSize

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
Root\CIMV2
MOF
CIMWin32.mof
[DLL]
CIMWin32.dll

こちらもご覧ください

CIM_DiskPartition

オペレーティング システム クラス

WMI タスク: ディスクとファイル システム