System.getOSVersionInfo (OSバージョン情報)

  1. 文法
  2. 詳細
  3. 戻り値

1. 文法

メンバ所有者
global.System (static)
呼び出し
global.System.getOSVersionInfo ( )

2. 詳細

OSのバージョン情報を取得します。

3. 戻り値

OSのバージョン情報を辞書配列で返します。 辞書配列のキーと値の関係は、下記のようになります。 値は全て整数値です(CSDVersion を除く)。

MajorVersion
OSのメジャーバージョン番号
MinorVersion
OSのマイナーバージョン番号
BuildNumber
ビルド番号。
PlatformId
プラットフォームID。
CSDVersion
拡張情報文字列。

Windows NT 4.0 Service Pack 6 以降では、さらに下記の情報(キー)が追加されます。

ServicePackMajor
サービスパックのメジャーバージョン番号。
ServicePackMinor
サービスパックのマイナーバージョン番号。
SuiteMask
利用可能な製品スイート。
ProductType
システムに関する追加情報。
Reserved
予約(未使用)。

SuiteMask(利用可能な製品スイート)は、下記の定数とのビット論理積を取った結果が非ゼロであれば、その製品スイートに該当することになります。

tposSmallBusiness
Microsoft Small Business Server
tposEnterprise
Windows NT 4.0 Enterprise Edition または Windows 2000 Advanced Server または Windows Server 2003 Enterprise Edition
tposBackOffice
Microsoft BackOffice コンポーネント
tposTerminal
ターミナルサービス
tposSmallBusinessRestricted
Microsoft Small Business Server(制限クライアントライセンス)
tposDataCenter
Windows 2000 Datacenter Server または Windows Server 2003 Datacenter Edition
tposPersonal
Windows XP Home Edition
tposBlade
Windows Server 2003 Web Edition
tposSecurityAppliance
Windows Server 2003 is installed as a hardened operating system as part of a security appliance.

ProductType(システムに関する追加情報)は、下記の定数とを整数値で比較し、一致したものが該当するプロダクトということになります。

tposNTWorkstation
Windows NT 4.0 Workstation または Windows 2000 Professional または Windows XP Home Edition または Windows XP Professional
tposNTDomainController
ドメインコントローラ
tposNTServer
サーバ