2013/02/18

Windows Server 2012 テクノロジ入門 > OperatingSystemSKUでServer Coreは識別できない

ご迷惑をおかけしています。拙著『Windows Server 2012 テクノロジ入門』の訂正情報です。

144ページに、グループポリシーの WMI フィルターの例として、次のような記述があります。

すべてのServer Coreインストール:
名前空間 root\CIMv2
クエリ   select * from Win32_OperatingSystem Where OperatingSystemSKU = "14"


これは誤りです。これだと、Windows Server 2008 R2 Enterprise と Windows Server 2008 Enterprise の Server Core インストールしか識別されませんでした。申し訳ございません。というか、Windows Server 2012 からは、Server Core インストールを OperatingSystemSKU で識別できなくなりました。Windows Server 2012 には 「GUI 使用サーバー」と「Server Coreインストール」がありますが、両者はインストール後も切り替え可能で、OperatingSystemSKUは同じ(Standardは7、Datacenterは8)になります。OperatingSystemSKU の完全なリスト(→こちら)には、"PRODUCT_*_SERVER_CORE values are not returned in Windows Server 2012.”と書いてあります。



Windows Server 2008 R2 および Windows Server 2008 だけなら、次のようなクエリでOperatingSystemSKU で Server Core インストールをフィルターできます(評価版は除外しています)。

SELECT * FROM Win32_OperatingSystem WHERE OperatingSystemSKU = "12" OR OperatingSystemSKU = "39" OR OperatingSystemSKU= "14" OR OperatingSystemSKU = "41" OR OperatingSystemSKU = "13" OR OperatingSystemSKU = "40" OR OperatingSystemSKU = "29" 


Windows Server 2012 の Server Core インストールを WMI で識別するとしたら、Win32_ServerFeature で取得できる一覧に「サーバー グラフィック シェル」(ID 99)が存在するかどうかをチェックすればいいと思うのですが、WMI フィルターにどうやって書いたらいいやら。GUI使用サーバーを識別するなら、次の2つのクエリー設定で識別できそうです。

SELECT * FROM Win32_OperatingSystem WHERE OperatingSystemSKU = "8" OR OperatingSystemSKU = "24"
かつ
SELECT * FROM Win32_ServerFeature WHERE ID = "99"

参考のため、Windows Server 2008 以降の OperatingSystemSKU を以下にまとめてみました。



PRODUCT_STANDARD_SERVER 0x00000007 (OperatingSystemSKU 24)
・Windows Server 2008 Standard (フル インストール)
・Windows Server 2008 R2 Standard (フル インストール)
・Windows Server 2012 Standard(GUI使用サーバー、Server Core インストール)

PRODUCT_STANDARD_SERVER_V 0x00000024 (OperatingSystemSKU 36)
・Windows Server 2008 Standard without Hyper-V(フル インストール)

PRODUCT_STANDARD_SERVER_CORE 0x0000000D (OperatingSystemSKU 13)
・Windows Server 2008 Standard (Server Core インストール)
・Windows Server 2008 R2 Standard (Server Core インストール)

PRODUCT_STANDARD_SERVER_CORE_V 0x00000028 (OperatingSystemSKU 40)
・Windows Server 2008 Standard without Hyper-V(Server Core インストール)

PRODUCT_ENTERPRISE_SERVER 0x0000000A (OperatingSystemSKU 10)
・Windows Server 2008 Enterprise (フル インストール)
・Windows Server 2008 R2 Enterprise (フル インストール)

PRODUCT_ENTERPRISE_SERVER_V 0x00000026 (OperatingSystemSKU 38)
・Windows Server 2008 Enterprise without Hyper-V(フル インストール)

PRODUCT_ENTERPRISE_SERVER_CORE 0x0000000E (OperatingSystemSKU 14)
・Windows Server 2008 Enterprise (Server Core インストール)
・Windows Server 2008 R2 Enterprise (Server Core インストール)

PRODUCT_ENTERPRISE_SERVER_CORE_V 0x00000029 (OperatingSystemSKU 41)
・Windows Server 2008 Enterprise without Hyper-V(Server Core インストール)

PRODUCT_DATACENTER_SERVER 0x00000008 (OperatingSystemSKU 8)
・Windows Server 2008 Datacenter (フル インストール)
・Windows Server 2008 R2 Datacenter (フル インストール)
・Windows Server 2012 Datacenter(GUI使用サーバー、Server Core インストール)

PRODUCT_DATACENTER_SERVER_V 0x00000025 (OperatingSystemSKU 37)
・Windows Server 2008 Datacenter without Hyper-V(フル インストール)

PRODUCT_DATACENTER_SERVER_CORE 0x0000000C (OperatingSystemSKU 12)
・Windows Server 2008 Datacenter (Server Core インストール)
・Windows Server 2008 R2 Datacenter (Server Core インストール)

PRODUCT_DATACENTER_SERVER_CORE_V 0x00000027 (OperatingSystemSKU 39)
・Windows Server 2008 Datacenter without Hyper-V(Server Core インストール)

PRODUCT_WEB_SERVER 0x00000011 (OperatingSystemSKU 17)
・Windows Web Server 2008(フル インストール)
・Windows Web Server 2008 R2(フル インストール)

PRODUCT_WEB_SERVER_CORE 0x0000001D (OperatingSystemSKU 29)
・Windows Web Server 2008(Server Core インストール)
・Windows Web Server 2008 R2(Server Core インストール)

PRODUCT_STANDARD_EVALUATION_SERVER 0x0000004F (OperatingSystemSKU 79)
PRODUCT_ENTERPRISE_EVALUATION 0x00000048 (OperatingSystemSKU 72)
PRODUCT_DATACENTER_EVALUATION_SERVER 0x00000050 (OperatingSystemSKU 80)

・いずれも評価版(未確認)



Windows Vista 以降の OperatingSystemSKU については、こちらをどうぞ。
http://yamanxworld.blogspot.jp/2013/01/directaccess-wmi-sku.html

 

0 件のコメント: