Win32_OperatingSystem クラス

Win32_OperatingSystemWMI クラスは、コンピューターにインストールされている Windows ベースのオペレーティング システムを表します。

次の構文はマネージド オブジェクト フォーマット (MOF) のコードを単純化したもので、すべての継承されたプロパティを含みます。 プロパティとメソッドはアルファベット順であり、MOF 順ではありません。

構文

[Singleton, Dynamic, Provider("CIMWin32"), SupportsUpdate, UUID("{8502C4DE-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_OperatingSystem : CIM_OperatingSystem
{
  string   BootDevice;
  string   BuildNumber;
  string   BuildType;
  string   Caption;
  string   CodeSet;
  string   CountryCode;
  string   CreationClassName;
  string   CSCreationClassName;
  string   CSDVersion;
  string   CSName;
  sint16   CurrentTimeZone;
  boolean  DataExecutionPrevention_Available;
  boolean  DataExecutionPrevention_32BitApplications;
  boolean  DataExecutionPrevention_Drivers;
  uint8    DataExecutionPrevention_SupportPolicy;
  boolean  Debug;
  string   Description;
  boolean  Distributed;
  uint32   EncryptionLevel;
  uint8    ForegroundApplicationBoost = 2;
  uint64   FreePhysicalMemory;
  uint64   FreeSpaceInPagingFiles;
  uint64   FreeVirtualMemory;
  datetime InstallDate;
  uint32   LargeSystemCache;
  datetime LastBootUpTime;
  datetime LocalDateTime;
  string   Locale;
  string   Manufacturer;
  uint32   MaxNumberOfProcesses;
  uint64   MaxProcessMemorySize;
  string   MUILanguages[];
  string   Name;
  uint32   NumberOfLicensedUsers;
  uint32   NumberOfProcesses;
  uint32   NumberOfUsers;
  uint32   OperatingSystemSKU;
  string   Organization;
  string   OSArchitecture;
  uint32   OSLanguage;
  uint32   OSProductSuite;
  uint16   OSType;
  string   OtherTypeDescription;
  Boolean  PAEEnabled;
  string   PlusProductID;
  string   PlusVersionNumber;
  boolean  PortableOperatingSystem;
  boolean  Primary;
  uint32   ProductType;
  string   RegisteredUser;
  string   SerialNumber;
  uint16   ServicePackMajorVersion;
  uint16   ServicePackMinorVersion;
  uint64   SizeStoredInPagingFiles;
  string   Status;
  uint32   SuiteMask;
  string   SystemDevice;
  string   SystemDirectory;
  string   SystemDrive;
  uint64   TotalSwapSpaceSize;
  uint64   TotalVirtualMemorySize;
  uint64   TotalVisibleMemorySize;
  string   Version;
  string   WindowsDirectory;
  uint8    QuantumLength;
  uint8    QuantumType;
};

メンバー

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

メソッド

Win32_OperatingSystem クラスには次のメソッドがあります。

メソッド 説明
Reboot コンピューター システムをシャットダウンしてから再起動します。
SetDateTime コンピューターの日付と時刻を設定できます。
シャットダウン コンピューターの電源を切っても安全な時点までプログラムと DLL をアンロードします。
Win32Shutdown Windows オペレーティング システムがサポートするシャットダウン オプションの完全なセットを提供します。
Win32ShutdownTracker Win32_OperatingSystemWin32Shutdown メソッドでサポートされているものと同じシャットダウン オプションのセットを提供します。ただし、コメント、シャットダウンの理由、またはタイムアウトを指定することもできます。

 

Properties

Win32_OperatingSystem クラスには次のプロパティがあります。

BootDevice

データ型: string

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

修飾子: MappingStrings ("Win32API|DRIVE_MAP_INFO|btInt13Unit")

Windows オペレーティング システムの起動元のディスク ドライブの名前。

例: "\\Device\Harddisk0"

BuildNumber

データ型: string

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

修飾子: MappingStrings ("Win32API|System Information Structures|OSVERSIONINFOEX|dwBuildNumber")

オペレーティング システムのビルド番号。 製品リリースバージョン番号よりも正確なバージョン情報に使用できます。

例: "1381"

BuildType

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows\\CurrentVersion|CurrentType")

オペレーティング システムに使われるビルドの種類。

例: ""retail build""、""checked build""

Caption

データ型: string

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

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

オブジェクトの簡単な説明 (1 行の文字列)。 文字列にはオペレーティング システムのバージョンが含まれています。 たとえば、"Microsoft Windows 7 Enterprise" などです。 このプロパティはローカライズできます。

Windows Vista と Windows 7: このプロパティには末尾の文字を含めることができます。 たとえば、このプロパティを使って情報を取得する際に、文字列 "Microsoft Windows 7 Enterprise " (末尾のスペースを含む) が必要になることがあります。

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

CodeSet

データ型: string

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

修飾子: MaxLen (6)、MappingStrings ("Win32API|National Language Support Functions|GetLocaleInfo|LOCALE_IDEFAULTANSICODEPAGE")

オペレーティング システムが使うコード ページ値。 コード ページには、オペレーティング システムがさまざまな言語に文字列を翻訳するために使う文字テーブルが含まれています。 米国国立標準研究所 (ANSI) は、定義済みのコード ページを表す値を一覧にしています。 オペレーティング システムが ANSI コード ページを使わない場合、このメンバーは 0 (ゼロ) に設定されます。 CodeSet 文字列では、最大 6 文字を使ってコード ページ値を定義できます。

例: "1255"

CountryCode

データ型: string

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

修飾子: MappingStrings ("Win32API|National Language Support Functions|GetLocaleInfo|LOCALE_ICOUNTRY")

オペレーティング システムが使う国または地域のコード。 値は、国際電話ダイヤルのプレフィックス (IBM 国または地域コードとも呼ばれます) に基づいてます。 このプロパティでは、最大 6 文字を使って国または地域コード値を定義できます。

例: "1" (米国)

CreationClassName

データ型: string

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

修飾子: CIM_KeyMaxLen (256)

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

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

CSCreationClassName

データ型: string

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

修飾子: Propagated ("CIM_ComputerSystem.CreationClassName")、CIM_KeyMaxLen (256)

スコープ コンピューター システムの作成クラス名。

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

CSDVersion

データ型: string

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

修飾子: MappingStrings ("Win32API|System Information Structures|OSVERSIONINFOEX|szCSDVersion")

コンピューターにインストールされている最新のサービス パックを示す NULL で終わる文字列。 Service Pack がインストールされていない場合、この文字列は NULL になります。

例: "Service Pack 3"

CSName

データ型: string

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

修飾子: Propagated ("CIM_ComputerSystem.Name")、CIM_KeyMaxLen (256)

スコープ コンピューター システムの名前。

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

CurrentTimeZone

データ型: sint16

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

修飾子: Units ("minutes")

オペレーティング システムがグリニッジ標準時 (GMT) からオフセットされている数値 (分単位)。 数値は正、負、またはゼロです。

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

DataExecutionPrevention_32BitApplications

データ型: boolean

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

修飾子: MappingStrings ("WMI")

データ実行防止ハードウェア機能を使用できる場合、このプロパティが True であれば、この機能が 32 ビット アプリケーションに対して機能するように設定されていることを示します。 64 ビット コンピューターでは、データ実行防止機能はブート構成データ (BCD) ストアで構成されており、それに従って Win32_OperatingSystem のプロパティが設定されます。

DataExecutionPrevention_Available

データ型: boolean

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

修飾子: MappingStrings ("WMI")

データ実行防止は、データ型メモリ ページに対するコードの実行を停止することで、バッファー オーバーラン攻撃を防ぐハードウェア機能です。 True の場合、この機能を使用できます。 64 ビット コンピューターでは、データ実行防止機能は BCD ストアで設定されており、それに従って Win32_OperatingSystem のプロパティが設定されます。

DataExecutionPrevention_Drivers

データ型: boolean

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

修飾子: MappingStrings ("WMI")

データ実行防止ハードウェア機能を使用できる場合、このプロパティが True であれば、この機能がドライバーに対して機能するように設定されていることを示します。 64 ビット コンピューターでは、データ実行防止機能は BCD ストアで設定されており、それに従って Win32_OperatingSystem のプロパティが設定されます。

DataExecutionPrevention_SupportPolicy

データ型: uint8

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

修飾子: MappingStrings ("WMI")

適用されるデータ実行防止 (DEP) 設定を示します。 DEP 設定を使って、システム上の 32 ビット アプリケーションに DEP を適用する範囲を指定します。 DEP は常に Windows カーネルに適用されます。

常にオフ (0)

DEP は、コンピューター上のすべての 32 ビット アプリケーションに対して、例外なくオフになります。 ユーザー インターフェイスにはこの設定を使用できません。

常にオン (1)

DEP は、コンピューター上のすべての 32 ビット アプリケーションに対して有効になります。 ユーザー インターフェイスにはこの設定を使用できません。

オプトイン (2)

DEP は、限られた数のバイナリ、カーネル、すべての Windows ベースのサービスに対して有効になります。 ただし、既定では、すべての 32 ビット アプリケーションに対してオフになっています。 DEP を 32 ビット アプリケーションに適用するには、ユーザーまたは管理者が [常にオン] または [オプトアウト] の設定を明示的に選ぶ必要があります。

オプトアウト (3)

DEP は、既定ですべての 32 ビット アプリケーションに対して有効になっています。 ユーザーまたは管理者は、例外リストにアプリケーションを追加することで、32 ビット アプリケーションのサポートを明示的に削除できます。

デバッグ

データ型: boolean

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

修飾子: MappingStrings ("Win32API|GetSystemMetrics|SM_DEBUG")

オペレーティング システムはチェック (デバッグ) ビルドです。 True の場合、デバッグ バージョンがインストールされます。 チェック ビルドからは、エラー チェック、引数の検証、システム デバッグ コードが提供されます。 チェック バイナリ内の追加のコードにより、カーネル デバッガーのエラー メッセージが生成され、デバッガーが中断されます。 これは、エラーの原因と場所をすぐに特定するのに役立ちます。 実行される追加のコードが原因で、チェック ビルドのパフォーマンスに影響する可能性があります。

説明

データ型: string

アクセスの種類: 読み取り/書き込み

修飾子: Override ("Description")、MappingStrings ("WMI")

Windows オペレーティング システムの説明。 一部のユーザー インターフェイス (たとえば、この説明を編集できるものなど) では、長さが 48 文字に制限されています。

Distributed

データ型: boolean

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

True の場合、オペレーティング システムは複数のコンピューター システム ノードに分散されます。 その場合、これらのノードをクラスターとしてグループ化する必要があります。

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

EncryptionLevel

データ型: uint32

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

セキュリティで保護されたトランザクションの暗号化レベル: 40 ビット、128 ビット、または n ビット。

40 ビット (0)

128 ビット (1)

n ビット (2)

ForegroundApplicationBoost

データ型: uint8

アクセスの種類: 読み取り/書き込み

修飾子: MappingStrings ("Win32Registry|SYSTEM\\CurrentControlSet\\Control\\PriorityControl|Win32PrioritySeparation")

フォアグラウンド アプリケーションの優先順位が高くなります。 アプリケーション ブーストを実装するには、より多くの実行タイム スライス (クォンタム長) をアプリケーションに与えます。

なし (0)

システムにより、クォンタム長は 6 増えます。

最小 (1)

システムにより、クォンタム長は 12 増えます。

最大 (2)

システムにより、クォンタム長は 18 増えます。

FreePhysicalMemory

データ型: uint64

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

修飾子: Units ("kilobytes")

現在使用されていない使用可能な物理メモリの容量 (キロバイト単位)。

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

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

FreeSpaceInPagingFiles

データ型: uint64

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

修飾子: MappingStrings ("MIF.DMTF|System Memory Settings|001.4")、Units ("kilobytes")

他のページをスワップ アウトすることなく、オペレーティング システムのページング ファイルにマップできる容量 (キロバイト単位)。

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

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

FreeVirtualMemory

データ型: uint64

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

修飾子: Units ("kilobytes")

現在使用されていない使用可能な仮想メモリの容量 (キロバイト単位)。

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

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

InstallDate

データ型: datetime

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

修飾子: MappingStrings ("MIF.DMTF|ComponentID|001.5")、DisplayName ("Install Date")

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

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

LargeSystemCache

データ型: uint32

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

修飾子: DEPRECATED

このプロパティは廃止され、サポートされていません。

アプリケーション用に最適化 (0)

アプリケーション用にメモリを最適化します。

システム パフォーマンス用に最適化 (1)

システム パフォーマンス用にメモリを最適化します。

LastBootUpTime

データ型: datetime

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

オペレーティング システムが最後に再起動された日時。

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

LocalDateTime

データ型: datetime

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

修飾子: MappingStrings ("MIB.IETF|HOST-RESOURCES-MIB.hrSystemDate", "MIF.DMTF|General Information|001.6")

ローカルの日付と時刻のオペレーティング システム バージョン。

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

ロケール

データ型: string

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

修飾子: MappingStrings ("Win32API|National Language Support Functions|GetLocaleInfo|LOCALE_ILANGUAGE")

オペレーティング システムで使われている言語識別子。 言語識別子は、国または地域を表す標準の国際的な数値略称です。 各言語には一意の言語識別子 (LANGID) があります。プライマリ言語識別子とセカンダリ言語識別子からなる 16 ビット値です。

メーカー

データ型: string

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

修飾子: MappingStrings ("WMI")

オペレーティング システムの製造元の名前。 Windows ベースのシステムの場合、この値は "Microsoft Corporation" です。

MaxNumberOfProcesses

データ型: uint32

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

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

オペレーティング システムがサポートできるプロセス コンテキストの最大数。 プロバイダーによって設定される既定値は 4294967295 (0xFFFFFFFF) です。 固定の最大値がない場合、値は 0 (ゼロ) にすることをお勧めします。 固定の最大値があるシステムの場合、このオブジェクトがあると、最大値に達したときに発生する障害を診断するのに役立ちます。不明な場合は 4294967295 (0xFFFFFFFF) を入力します。

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

MaxProcessMemorySize

データ型: uint64

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

修飾子: Units ("kilobytes")

プロセスに割り当てることができるメモリの最大容量 (キロバイト単位)。 仮想メモリがないオペレーティング システムの場合、通常、この値は物理メモリの合計容量から BIOS とオペレーティング システムに使われるメモリを差し引いた値と等しくなります。 オペレーティング システムによっては、この値が無限大になることがあります。その場合は 0 (ゼロ) を入力することをお勧めします。 それ以外の場合、この値は定数 (2G や 4G など) にすることができます。

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

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

MUILanguages

データ型: string 配列

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

修飾子: MappingStrings ("WMI")

コンピューターにインストールされている Multilingual User Interface Pack (MUI Pack) の言語。 たとえば "en-US" です。 MUI Pack 言語は、英語版のオペレーティング システムにインストールできるリソース ファイルです。 MUI Pack がインストールされている場合、ユーザー インターフェイスの言語をサポートされている 33 言語のいずれかに変更できます。

名前

データ型: string

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

コンピューター システム内のオペレーティング システム インスタンス。

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

NumberOfLicensedUsers

データ型: uint32

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

オペレーティング システムのユーザー ライセンス数。 無制限の場合は、「0」(ゼロ) と入力します。 不明な場合は「-1」と入力します。

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

NumberOfProcesses

データ型: uint32

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

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

現在オペレーティング システムに読み込まれている、または実行されているプロセス コンテキスト数。

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

NumberOfUsers

データ型: uint32

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

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

現在、オペレーティング システムが状態情報を保存しているユーザー セッション数。

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

OperatingSystemSKU

データ型: uint32

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

修飾子: MappingStrings ("WMI")

オペレーティング システムの Stock Keeping Unit (SKU) 番号。 これらの値は、WinNT.h で定義され、GetProductInfo 関数で使われる PRODUCT_* 定数と同じです。

次の一覧は使用できる SKU 値をまとめたものです。

PRODUCT_UNDEFINED (0)

Undefined

PRODUCT_ULTIMATE (1)

Ultimate Edition (Windows Vista Ultimate など)。

PRODUCT_HOME_BASIC (2)

Home Basic Edition

PRODUCT_HOME_PREMIUM (3)

Home Premium Edition

PRODUCT_ENTERPRISE (4)

Enterprise Edition

PRODUCT_BUSINESS (6)

Business Edition

PRODUCT_STANDARD_SERVER (7)

Windows Server Standard Edition (Desktop Experience インストール)

PRODUCT_DATACENTER_SERVER (8)

Windows Server Datacenter Edition (Desktop Experience インストール)

PRODUCT_SMALLBUSINESS_SERVER (9)

Small Business Server Edition

PRODUCT_ENTERPRISE_SERVER (10)

Enterprise Server Edition

PRODUCT_STARTER (11)

Starter Edition

PRODUCT_DATACENTER_SERVER_CORE (12)

Datacenter Server Core Edition

PRODUCT_STANDARD_SERVER_CORE (13)

Standard Server Core Edition

PRODUCT_ENTERPRISE_SERVER_CORE (14)

Enterprise Server Core Edition

PRODUCT_WEB_SERVER (17)

Web Server Edition

PRODUCT_HOME_SERVER (19)

Home Server Edition

PRODUCT_STORAGE_EXPRESS_SERVER (20)

Storage Express Server Edition

PRODUCT_STORAGE_STANDARD_SERVER (21)

Windows Storage Server Standard Edition (Desktop Experience インストール)

PRODUCT_STORAGE_WORKGROUP_SERVER (22)

Windows Storage Server Workgroup Edition (Desktop Experience インストール)

PRODUCT_STORAGE_ENTERPRISE_SERVER (23)

Storage Enterprise Server Edition

PRODUCT_SERVER_FOR_SMALLBUSINESS (24)

Server For Small Business Edition

PRODUCT_SMALLBUSINESS_SERVER_PREMIUM (25)

Small Business Server Premium Edition

PRODUCT_ENTERPRISE_N (27)

Windows Enterprise Edition

PRODUCT_ULTIMATE_N (28)

Windows Ultimate Edition

PRODUCT_WEB_SERVER_CORE (29)

Windows Server Web Server Edition (Server Core インストール)

PRODUCT_STANDARD_SERVER_V (36)

Windows Server Standard Edition without Hyper-V

PRODUCT_DATACENTER_SERVER_V (37)

Windows Server Datacenter Edition without Hyper-V (完全インストール)

PRODUCT_ENTERPRISE_SERVER_V (38)

Windows Server Enterprise Edition without Hyper-V (完全インストール)

PRODUCT_DATACENTER_SERVER_CORE_V (39)

Windows Server Datacenter Edition without Hyper-V (Server Core インストール)

PRODUCT_STANDARD_SERVER_CORE_V (40)

Windows Server Standard Edition without Hyper-V (Server Core インストール)

PRODUCT_ENTERPRISE_SERVER_CORE_V (41)

Windows Server Enterprise Edition without Hyper-V (Server Core インストール)

PRODUCT_HYPERV (42)

Microsoft Hyper-V Server

PRODUCT_STORAGE_EXPRESS_SERVER_CORE (43)

Storage Server Express Edition (Server Core インストール)

PRODUCT_STORAGE_STANDARD_SERVER_CORE (44)

Storage Server Standard Edition (Server Core インストール)

PRODUCT_STORAGE_WORKGROUP_SERVER_CORE (45)

Storage Server Workgroup Edition (Server Core インストール)

PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE (46)

Storage Server Enterprise Edition (Server Core インストール)

PRODUCT_PROFESSIONAL (48)

Windows Professional

PRODUCT_SB_SOLUTION_SERVER (50)

Windows Server Essentials (Desktop Experience インストール)

PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE (63)

Small Business Server Premium (Server Core インストール)

PRODUCT_CLUSTER_SERVER_V (64)

Windows Compute Cluster Server without Hyper-V

PRODUCT_CORE_ARM (97)

Windows RT

PRODUCT_CORE (101)

Windows Home

PRODUCT_PROFESSIONAL_WMC (103)

Windows Professional with Media Center

PRODUCT_MOBILE_CORE (104)

Windows Mobile

PRODUCT_IOTUAP (123)

Windows IoT (Internet of Things) Core

PRODUCT_DATACENTER_NANO_SERVER (143)

Windows Server Datacenter Edition (Nano Server インストール)

PRODUCT_STANDARD_NANO_SERVER (144)

Windows Server Standard Edition (Nano Server インストール)

PRODUCT_DATACENTER_WS_SERVER_CORE (147)

Windows Server Datacenter Edition (Server Core インストール)

PRODUCT_STANDARD_WS_SERVER_CORE (148)

Windows Server Standard Edition (Server Core インストール)

PRODUCT_ENTERPRISE_FOR_VIRTUAL_DESKTOPS (175)

Windows Enterprise for Virtual Desktops (Azure Virtual Desktop)

PRODUCT_DATACENTER_SERVER_AZURE_EDITION (407)

Windows Server Datacenter: Azure Edition

組織

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows\\CurrentVersion|RegisteredOrganization")

オペレーティング システムの登録済みユーザーの会社名。

例: "Microsoft Corporation"

OSArchitecture

データ型: string

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

プロセッサではなく、オペレーティング システムのアーキテクチャ。 このプロパティはローカライズできます。

例: 32-bit

OSLanguage

データ型: uint32

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

修飾子: MappingStrings ("Win32Registry|DEFAULT\\Control Panel\\International|Locale")

インストールされているオペレーティング システムの言語バージョン。 次の一覧は使用できる値をまとめたものです。 例: 0x0807 (ドイツ語 (スイス))。

1 (0x1)

アラビア語

4 (0x4)

中国語 (簡体字) - 中国

9 (0x9)

English

1025 (0x401)

アラビア語 - サウジアラビア

1026 (0x402)

ブルガリア語

1027 (0x403)

カタロニア語

1028 (0x404)

中国語 (繁体字) - 台湾

1029 (0x405)

チェコ語

1030 (0x406)

デンマーク語

1031 (0x407)

ドイツ語 – ドイツ

1032 (0x408)

ギリシャ語

1033 (0x409)

英語 – 米国

1034 (0x40A)

スペイン語 - トラディショナル ソート

1035 (0x40B)

フィンランド語

1036 (0x40C)

フランス語 - フランス

1037 (0x40D)

ヘブライ語

1038 (0x40E)

ハンガリー語

1039 (0x40F)

アイスランド語

1040 (0x410)

イタリア語 - イタリア

1041 (0x411)

日本語

1042 (0x412)

韓国語

1043 (0x413)

オランダ語 - オランダ

1044 (0x414)

ノルウェー語 - ブークモール

1045 (0x415)

ポーランド語

1046 (0x416)

ポルトガル語 - ブラジル

1047 (0x417)

レートロマンス語

1048 (0x418)

ルーマニア語

1049 (0x419)

ロシア語

1050 (0x41A)

クロアチア語

1051 (0x41B)

スロバキア語

1052 (0x41C)

アルバニア語

1053 (0x41D)

スウェーデン語

1054 (0x41E)

タイ語

1055 (0x41F)

トルコ語

1056 (0x420)

ウルドゥ語

1057 (0x421)

インドネシア語

1058 (0x422)

ウクライナ語

1059 (0x423)

ベラルーシ語

1060 (0x424)

スロベニア語

1061 (0x425)

エストニア語

1062 (0x426)

ラトビア語

1063 (0x427)

リトアニア語

1065 (0x429)

ペルシャ語

1066 (0x42A)

ベトナム語

1069 (0x42D)

バスク語 (バスク)

1070 (0x42E)

セルビア語

1071 (0x42F)

マケドニア語 (北マケドニア)

1072 (0x430)

スツ語

1073 (0x431)

ツォンガ語

1074 (0x432)

ツワナ語

1076 (0x434)

コサ語

1077 (0x435)

ズールー語

1078 (0x436)

アフリカーンス語

1080 (0x438)

フェロー語

1081 (0x439)

ヒンディー語

1082 (0x43A)

マルタ語

1084 (0x43C)

スコットランド ゲール語 (英国)

1085 (0x43D)

イディッシュ語

1086 (0x43E)

マレー語 - マレーシア

2049 (0x801)

アラビア語 - イラク

2052 (0x804)

中国語 (簡体字) - 中国

2055 (0x807)

ドイツ語 - スイス

2057 (0x809)

英語 - 英国

2058 (0x80A)

スペイン語 - メキシコ

2060 (0x80C)

フランス語 - ベルギー

2064 (0x810)

イタリア語 - スイス

2067 (0x813)

オランダ語 - ベルギー

2068 (0x814)

ノルウェー語 - ニーノシュク

2070 (0x816)

ポルトガル語 - ポルトガル

2072 (0x818)

ルーマニア語 - モルドバ

2073 (0x819)

ロシア語 - モルドバ

2074 (0x81A)

セルビア語 - ラテン

2077 (0x81D)

スウェーデン語 - フィンランド

3073 (0xC01)

アラビア語 - エジプト

3076 (0xC04)

中国語 (繁体字) - 香港特別行政区

3079 (0xC07)

ドイツ語 - オーストリア

3081 (0xC09)

英語 - オーストラリア

3082 (0xC0A)

スペイン語 - インターナショナル ソート

3084 (0xC0C)

フランス語 - カナダ

3098 (0xC1A)

セルビア語 - キリル

4097 (0x1001)

アラビア語 - リビア

4100 (0x1004)

中国語 (簡体字) - シンガポール

4103 (0x1007)

ドイツ語 - ルクセンブルク

4105 (0x1009)

英語 - カナダ

4106 (0x100A)

スペイン語 - グアテマラ

4108 (0x100C)

フランス語 - スイス

5121 (0x1401)

アラビア語 - アルジェリア

5127 (0x1407)

ドイツ語 - リヒテンシュタイン

5129 (0x1409)

英語 - ニュージーランド

5130 (0x140A)

スペイン語 - コスタリカ

5132 (0x140C)

フランス語 - ルクセンブルク

6145 (0x1801)

アラビア語 - モロッコ

6153 (0x1809)

英語 - アイルランド

6154 (0x180A)

スペイン語 - パナマ

7169 (0x1C01)

アラビア語 - チュニジア

7177 (0x1C09)

英語 - 南アフリカ

7178 (0x1C0A)

スペイン語 - ドミニカ共和国

8193 (0x2001)

アラビア語 - オマーン

8201 (0x2009)

英語 - ジャマイカ

8202 (0x200A)

スペイン語 - ベネズエラ

9217 (0x2401)

アラビア語 - イエメン

9226 (0x240A)

スペイン語 - コロンビア

10241 (0x2801)

アラビア語 - シリア

10249 (0x2809)

英語 - ベリーズ

10250 (0x280A)

スペイン語 - ペルー

11265 (0x2C01)

アラビア語 - ヨルダン

11273 (0x2C09)

英語 - トリニダード

11274 (0x2C0A)

スペイン語 - アルゼンチン

12289 (0x3001)

アラビア語 - レバノン

12298 (0x300A)

スペイン語 - エクアドル

13313 (0x3401)

アラビア語 - クウェート

13322 (0x340A)

スペイン語 - チリ

14337 (0x3801)

アラビア語 - U.A.E.

14346 (0x380A)

スペイン語 - ウルグアイ

15361 (0x3C01)

アラビア語 - バーレーン

15370 (0x3C0A)

スペイン語 - パラグアイ

16385 (0x4001)

アラビア語 - カタール

16394 (0x400A)

スペイン語 - ボリビア

17418 (0x440A)

スペイン語 - エルサルバドル

18442 (0x480A)

スペイン語 - ホンジュラス

19466 (0x4C0A)

スペイン語 - ニカラグア

20490 (0x500A)

スペイン語 - プエルトリコ

OSProductSuite

データ型: uint32

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

修飾子: MappingStrings ("Win32Registry|SYSTEM\\CurrentControlSet\\Control\\ProductOptions|ProductSuite")、BitValues ("Small Business", "Enterprise", "BackOffice", "Communication Server", "Terminal Server", "Small Business(Restricted)", "Embedded NT", "Data Center")

オペレーティング システムにインストールおよびライセンスされているシステム製品の追加。 たとえば、OSProductSuite の値 146 (0x92) は、Enterprise、Terminal Services、Data Center を示します (ビット 1、4、7 が設定されます)。 次の一覧は使用できる値をまとめたものです。

1 (0x1)

かつて Microsoft Small Business Server がインストールされていましたが、別バージョンの Windows にアップグレードされた可能性があります。

2 (0x2)

Windows Server 2008 Enterprise がインストールされています。

4 (0x4)

Windows BackOffice コンポーネントがインストールされています。

8 (0x8)

Communication Server がインストールされています。

16 (0x10)

Terminal Services がインストールされています。

32 (0x20)

各クライアント ライセンスを使って Microsoft Small Business Server がインストールされています。

64 (0x40)

Windows Embedded がインストールされています。

128 (0x80)

Datacenter Edition がインストールされています。

256 (0x100)

Terminal Services がインストールされていますが、1 つの対話型セッションのみがサポートされています。

512 (0x200)

Windows Home Edition がインストールされています。

1024 (0x400)

Web Server Edition がインストールされています。

8192 (0x2000)

Storage Server Edition がインストールされています。

16384 (0x4000)

Compute Cluster Edition がインストールされています。

OSType

データ型: uint16

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

修飾子: ModelCorrespondence ("CIM_OperatingSystem.OtherTypeDescription")

オペレーティング システムの種類。 次の一覧は使用できる値を示しています。

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

Unknown (0)

Other (1)

MACOS (2)

MACROS

ATTUNIX (3)

DGUX (4)

DECNT (5)

Digital Unix (6)

OpenVMS (7)

HPUX (8)

AIX (9)

MVS (10)

OS400 (11)

OS/2 (12)

JavaVM (13)

MSDOS (14)

WIN3x (15)

WIN95 (16)

WIN98 (17)

WINNT (18)

WINCE (19)

NCR3000 (20)

NetWare (21)

OSF (22)

DC/OS (23)

Reliant UNIX (24)

SCO UnixWare (25)

SCO OpenServer (26)

Sequent (27)

IRIX (28)

Solaris (29)

Solaris

SunOS (30)

U6000 (31)

ASERIES (32)

TandemNSK (33)

TandemNT (34)

BS2000 (35)

LINUX (36)

Lynx (37)

XENIX (38)

VM/ESA (39)

Interactive UNIX (40)

BSDUNIX (41)

FreeBSD (42)

NetBSD (43)

GNU Hurd (44)

OS9 (45)

MACH Kernel (46)

Inferno (47)

QNX (48)

EPOC (49)

IxWorks (50)

VxWorks (51)

MiNT (52)

BeOS (53)

HP MPE (54)

NextStep (55)

PalmPilot (56)

Rhapsody (57)

Windows 2000 (58)

Dedicated (59)

OS/390 (60)

VSE (61)

TPF (62)

OtherTypeDescription

データ型: string

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

修飾子: MaxLen (64)、ModelCorrespondence ("CIM_OperatingSystem.OSType")

現在のオペレーティング システムのバージョンに関する追加の説明。

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

PAEEnabled

データ型: Boolean

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

True の場合、Intel プロセッサ上で実行されているオペレーティング システムで物理アドレス拡張 (PAE) が有効になります。 PAE を使うと、アプリケーションは 4 GB を超える物理メモリをアドレス指定できるようになります。 PAE が有効な場合、オペレーティング システムは 2 レベルではなく 3 レベルの線形アドレス変換を使います。 アプリケーションにより多くの物理メモリを割り当てると、メモリをページ ファイルにスワップする必要が減り、パフォーマンスが向上します。 PAE を有効にするには、Boot.ini ファイルの "/PAE" スイッチを使います。 物理アドレス拡張機能の詳細については、「物理アドレス拡張」を参照してください。

PlusProductID

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows NT\\CurrentVersion|Plus!ProductId")

サポートされていません。

PlusVersionNumber

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows NT\\CurrentVersion|Plus!VersionNumber")

サポートされていません。

PortableOperatingSystem

データ型: boolean

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

オペレーティング システムが外部 USB デバイスから起動されたかどうかを指定します。 true の場合、サポートされているローカル接続の記憶装置から起動されたことをオペレーティング システムが検出しました。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista: Windows 8 と Windows Server 2012 より前の場合、このプロパティはサポートされていません。

プライマリ

データ型: boolean

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

修飾子: MappingStrings ("WMI")

これがプライマリ オペレーティング システムかどうかを指定します。

ProductType

データ型: uint32

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

その他のシステム情報。

ワーク ステーション (1)

ドメイン コントローラー (2)

サーバー (3)

QuantumLength

データ型: uint8

アクセスの種類: 読み取り/書き込み

修飾子: MappingStrings ("Win32Registry|SYSTEM\\CurrentControlSet\\Control\\PriorityControl|Win32PrioritySeparation")

サポートされていません

**Windows Server 2008 と Windows Vista: **

QuantumLength プロパティには、クォンタムあたりのクロック ティック数を定義します。 クォンタムとは、他のアプリケーションに切り替える前にスケジューラがアプリケーションに与えることができる実行時間の単位です。 スレッドが 1 クォンタムを実行すると、カーネルによって割り込まれ、優先順位が等しいアプリケーションのキューの最後に移動されます。 スレッドのクォンタムの実際の長さは、Windows プラットフォームによって異なります。 Windows NT、Windows 2000 の場合のみ。

有効な値は です。

不明 (0)

1 ティック (1)

2 ティック (2)

QuantumType

データ型: uint8

アクセスの種類: 読み取り/書き込み

サポートされていません

**Windows Server 2008 と Windows Vista: **

QuantumType プロパティには、固定または可変の長さのクォンタムを指定します。 Windows の既定値は可変長クオンタムであり、フォアグラウンド アプリケーションのクオンタムはバックグラウンド アプリケーションよりも長くなります。 Windows Server の既定値は固定長クォンタムです。 クォンタムとは、他のアプリケーションに切り替える前にスケジューラがアプリケーションに与えることができる実行時間の単位です。 スレッドが 1 クォンタムを実行すると、カーネルによって割り込まれ、優先順位が等しいアプリケーションのキューの最後に移動されます。 スレッドのクォンタムの実際の長さは、Windows プラットフォームによって異なります。

有効な値は です。

不明 (0)

固定 (1)

可変 (2)

RegisteredUser

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows NT\\CurrentVersion|RegisteredOwner")

オペレーティング システムの登録済みユーザーの名前。

例: "Ben Smith"

SerialNumber

データ型: string

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

修飾子: MappingStrings ("Win32Registry|Software\\Microsoft\\Windows NT\\CurrentVersion|ProductId")

オペレーティング システム製品のシリアル識別番号。

例: "10497-OEM-0031416-71674"

ServicePackMajorVersion

データ型: uint16

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

修飾子: MappingStrings ("Win32API|System Information Structures|OSVERSIONINFOEX|wServicePackMajor")

コンピューター システムにインストールされている Service Pack のメジャー バージョン番号。 Service Pack がインストールされていない場合、値は 0 (ゼロ) です。

ServicePackMinorVersion

データ型: uint16

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

修飾子: MappingStrings ("Win32API|System Information Structures|OSVERSIONINFOEX|wServicePackMinor")

コンピューター システムにインストールされている Service Pack のマイナー バージョン番号。 Service Pack がインストールされていない場合、値は 0 (ゼロ) です。

SizeStoredInPagingFiles

データ型: uint64

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

修飾子: MappingStrings ("MIF.DMTF|System Memory Settings|001.3")、Units ("kilobytes")

オペレーティング システムのページング ファイルに格納できる合計キロバイト数。0 (ゼロ) はページング ファイルがないことを示します。 この数値は、ディスク上のページング ファイルの実際の物理サイズを表すものではないことに注意してください。

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

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

状態

データ型: string

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

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

オブジェクトの現在の状態。 さまざまな操作可能な状態と操作不可能な状態を定義できます。 操作可能な状態の例: "OK"、"低下"、"障害が発生する可能性あり" (SMART 対応のハード ディスク ドライブなどの要素は正常に機能するけれども近いうちに障害が発生する可能性がある)。 操作不可能な状態の例: "エラー"、"開始中"、"停止中"、"サービス"。 "サービス" 状態は管理作業に適用されます。たとえば、ディスクのミラーの再同期化、ユーザーのアクセス許可一覧の再読み込みなどの管理作業です。 このような作業のすべてがオンラインとは限りませんが、管理対象要素は "OK" でも他の状態でもありません。

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

OK ("OK")

Error ("Error")

Degraded ("Degraded")

Unknown ("Unknown")

Pred Fail ("Pred Fail")

Starting ("Starting")

Stopping ("Stopping")

Service ("Service")

Stressed ("Stressed")

NonRecover ("NonRecover")

No Contact ("No Contact")

Lost Comm ("Lost Comm")

SuiteMask

データ型: uint32

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

修飾子: BitMap ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10")、BitValues ("Windows Server, Small Business Edition", "Windows Server, Enterprise Edition", "Windows Server, Backoffice Edition", "Windows Server, Communications Edition", "Microsoft Terminal Services", "Windows Server, Small Business Edition Restricted", "Windows Embedded", "Windows Server, Datacenter Edition", "Single User", "Windows Home Edition", "Windows Server, Web Edition")

システム上で使用できる製品スイートを識別するビット フラグ。

たとえば、Personal と BackOffice の両方を指定するには、SuiteMask4 | 512 または 516 に設定します。

1

Small Business

2

Enterprise

4

BackOffice

8

通信

16

ターミナル サービス

32

Small Business Restricted

64

Embedded Edition

128

Datacenter Edition

256

単一ユーザー

512

Home Edition

1024

Web Server Edition

SystemDevice

データ型: string

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

修飾子: MappingStrings ("Win32API|Registry Functions|GetPrivateProfileString|Paths|TargetDevice")

オペレーティング システムがインストールされている物理ディスク パーティション。

SystemDirectory

データ型: string

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

修飾子: MappingStrings ("Win32API|System Information FunctionsGetSystemDirectory)

オペレーティング システムのシステム ディレクトリ。

例: "C:\WINDOWS\SYSTEM32"

SystemDrive

データ型: string

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

オペレーティング システムが格納されているディスク ドライブの文字。 例: "C:"

TotalSwapSpaceSize

データ型: uint64

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

修飾子: Units ("kilobytes")

スワップ領域の合計 (キロバイト単位)。 スワップ領域がページ ファイルと区別されない場合、この値は NULL (指定なし) になることがあります。 ただし、一部のオペレーティング システムではこれらの概念が区別されています。 たとえば、UNIX では、空きページ リストが減少し、指定した容量を下回ったままになった場合、プロセス全体がスワップアウトされることがあります。

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

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

TotalVirtualMemorySize

データ型: uint64

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

修飾子: Units ("kilobytes")

仮想メモリの容量 (キロバイト単位)。 たとえば、RAM の合計容量をページング領域の容量に追加することで計算できます。つまり、コンピューター システム内の、または集計された合計メモリ容量をプロパティ SizeStoredInPagingFiles に追加します。

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

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

TotalVisibleMemorySize

データ型: uint64

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

修飾子: Units ("kilobytes")

オペレーティング システムで使用できる物理メモリの合計容量 (キロバイト単位)。 この値は、必ずしも実際の物理メモリ量を示すわけではなく、オペレーティング システムに使用可能として報告されるものです。

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

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

バージョン

データ型: string

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

修飾子: Override ("Version")、MappingStrings ("Win32API|System Information Structures|OSVERSIONINFOEX|dwMajorVersion, dwMinorVersion")

オペレーティング システムのバージョン番号。

例: "4.0"

WindowsDirectory

データ型: string

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

修飾子: MappingStrings ("Win32API|System Information Functions|GetWindowsDirectory")

オペレーティング システムの Windows ディレクトリ。

例: "C:\WINDOWS"

解説

Win32_OperatingSystem クラスは CIM_OperatingSystem から派生しています。

Windows ベースのオペレーティング システムを実行可能なコンピューターにインストールできるすべてのオペレーティング システムは、このクラスの子孫またはメンバーです。 Win32_OperatingSystem はシングルトン クラスです。 1 つのインスタンスを取得するには、キーに "@" を使います。

MgmtClassGen によって生成される他のほとんどの WMI クラスとは異なり、OperatingSystem.CreateInstance() メソッドは空の OperatingSystem オブジェクトを返します。 そのため、MgmtClassGen で C# を使っている場合は、次のコードを使用できます。

WMI.OperatingSystem os = new ROOT.CIMV2.win32.OperatingSystem();

Win32_ComputerSystemWin32_ProcessorWin32_OperatingSystem からオペレーティング システムとプロセッサのデータを取得する VBScript の例については、Win32_Processor トピックの例を参照してください。

次のスクリプトを使うと、既定の "Root\CIMv2" 名前空間で Win32_OperatingSystem のインスタンスを取得してから、オペレーティング システムに関する情報を表示することができます。

On Error Resume Next
' Connect to WMI and obtain instances of Win32_OperatingSystem
For Each objOS in GetObject( _
    "winmgmts:").InstancesOf ("Win32_OperatingSystem")

WScript.Echo "Name = " & objOS.Caption & "Version = " & objOS.Version &VBCR _
           & "Registered User = " & objOS.RegisteredUser &VBCR _
           & "Manufacturer = " & objOS.Manufacturer      
Next

if Err <> 0 Then
    WScript.Echo Err.Description
    Err.Clear
End if

次の PowerShell コード サンプルを使うと、現在の OS に関するすべての操作情報を表示できます。

# get instance
$os = Get-WmiObject Win32_OperatingSystem

# output information:
"The class has {0} properties" -f $os.properties.count
"Details on this class:"
$os | Format-List *

必要条件

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

関連項目

CIM_OperatingSystem

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

WMI タスク: オペレーティング システム

WMI タスク: コンピューター ハードウェア

WMI タスク: デスクトップ管理