web-dev-qa-db-ja.com

プログラムでWindows Server 2003/2008リリース(R1またはR2)を検出する方法

サーバーがWin2k3、2k8、スタンダードエディション、エンタープライズエディション、x86、x64であるかどうかは簡単に判断できますが、それがリリース1か2かを判断する方法が見つかりません。HPSystems Insight Managerが何らかの方法で管理しています。

ああ!

5
Simon Catlin

コマンドラインのverには、バージョンとビルド番号が表示されます。特に2008 R1/R2では、常にビルド番号を確認できます。

http://en.wikipedia.org/wiki/Windows_NT#Releases

2003 R1/R2を検出するのは少し難しいですが、検出するかどうかわかりませんか?

編集:ビルド番号またはプレーンテキストのバージョン番号が必要な場合は、レジストリを確認することもできます:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

5
BoyMars

WMIの使用を見たことがありますか?

Win32_OperatingSystem

Win32_OperatingSystemクラスは、Win32コンピューターシステムにインストールされているオペレーティングシステムを表します。 Win32システムにインストールできるオペレーティングシステムはすべて、このクラスの子孫(またはメンバー)です。例:Microsoft Windows 95。

Win32_OperatingSystemプロパティ:

BuildNumber:BuildNumberプロパティは、オペレーティングシステムのビルド番号を示します。製品のリリースバージョン番号よりも正確なバージョン情報に使用できます。例:1381

BuildType:BuildTypeプロパティは、オペレーティングシステムで使用されるビルドのタイプを示します。例は、リテールビルドとチェックビルドです。

Caption:Captionプロパティは、オブジェクトの短いテキスト説明(1行の文字列)です。

Description:Descriptionプロパティは、Windowsオペレーティングシステムの説明を提供します。一部のユーザーインターフェイス(この説明を編集できるもの)では、長さが48文字に制限されています。

ProductType:ProductTypeプロパティは、システムに関する追加情報を示します。このメンバーは、次のいずれかの値になります。1-ワークステーション2-ドメインコントローラー3-サーバー

ServicePackMajorVersion:ServicePackMajorVersionプロパティは、コンピューターシステムにインストールされているService Packのメジャーバージョン番号を示します。サービスパックがインストールされていない場合、値はゼロです。 ServicePackMajorVersionは、Windows 2000以降を実行しているコンピューターで有効です(それ以外の場合はNULL)。

ServicePackMinorVersion:ServicePackMinorVersionプロパティは、コンピューターシステムにインストールされているService Packのマイナーバージョン番号を示します。サービスパックがインストールされていない場合、値はゼロです。 ServicePackMinorVersionは、Windows 2000以降を実行しているコンピューターで有効です(それ以外の場合はNULL)。

Version:Versionプロパティは、オペレーティングシステムのバージョン番号を示します。例:4.0

5
Guy