サーバーがWin2k3、2k8、スタンダードエディション、エンタープライズエディション、x86、x64であるかどうかは簡単に判断できますが、それがリリース1か2かを判断する方法が見つかりません。HPSystems Insight Managerが何らかの方法で管理しています。
ああ!
コマンドラインのver
には、バージョンとビルド番号が表示されます。特に2008 R1/R2では、常にビルド番号を確認できます。
http://en.wikipedia.org/wiki/Windows_NT#Releases
2003 R1/R2を検出するのは少し難しいですが、検出するかどうかわかりませんか?
編集:ビルド番号またはプレーンテキストのバージョン番号が必要な場合は、レジストリを確認することもできます:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
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