etc.negui.environ.os

OS情報。
Windows専用だけど。
class OSException: etc.negui.environ.environ.EnvironException;

PRODUCT_UNDEFINED
An unknown product
PRODUCT_ULTIMATE
Ultimate Edition
PRODUCT_HOME_BASIC
Home Basic Edition
PRODUCT_HOME_PREMIUM
Home Premium Edition
PRODUCT_ENTERPRISE
Enterprise Edition
PRODUCT_HOME_BASIC_N
Home Basic Edition
PRODUCT_BUSINESS
Business Edition
PRODUCT_STANDARD_SERVER
Server Standard Edition
PRODUCT_DATACENTER_SERVER
Server Datacenter Edition
PRODUCT_SMALLBUSINESS_SERVER
Small Business Server
PRODUCT_ENTERPRISE_SERVER
Server Enterprise Edition
PRODUCT_STARTER
Starter Edition
PRODUCT_DATACENTER_SERVER_CORE
Server Datacenter Edition (core installation)
PRODUCT_STANDARD_SERVER_CORE
Server Standard Edition (core installation)
PRODUCT_ENTERPRISE_SERVER_CORE
Server Enterprise Edition (core installation)
PRODUCT_ENTERPRISE_SERVER_IA64
Server Enterprise Edition for Itanium-based Systems
PRODUCT_BUSINESS_N
Business Edition
PRODUCT_WEB_SERVER
Web Server Edition
PRODUCT_CLUSTER_SERVER
Cluster Server Edition
PRODUCT_HOME_SERVER
Home Server Edition
PRODUCT_STORAGE_EXPRESS_SERVER
Storage Server Express Edition
PRODUCT_STORAGE_STANDARD_SERVER
Storage Server Standard Edition
PRODUCT_STORAGE_WORKGROUP_SERVER
Storage Server Workgroup Edition
PRODUCT_STORAGE_ENTERPRISE_SERVER
Storage Server Enterprise Edition
PRODUCT_SERVER_FOR_SMALLBUSINESS
Server for Small Business Edition
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM
Small Business Server Premium Edition
PRODUCT_HOME_PREMIUM_N
Home Premium Edition
PRODUCT_ENTERPRISE_N
Enterprise Edition
PRODUCT_ULTIMATE_N
Ultimate Edition
PRODUCT_WEB_SERVER_CORE
Web Server Edition (core installation)
PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT
Windows Essential Business Server Management Server
PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY
Windows Essential Business Server Security Server
PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING
Windows Essential Business Server Messaging Server
PRODUCT_SMALLBUSINESS_SERVER_PRIME
Server Foundation
PRODUCT_HOME_PREMIUM_SERVER
Home Premium Server Edition?
PRODUCT_SERVER_FOR_SMALLBUSINESS_V
Server 2008 without Hyper-V for Windows Essential Server Solutions
PRODUCT_STANDARD_SERVER_V
Server Standard Edition without Hyper-V
PRODUCT_DATACENTER_SERVER_V
Server Datacenter Edition without Hyper-V
PRODUCT_ENTERPRISE_SERVER_V
Server Enterprise Edition without Hyper-V
PRODUCT_DATACENTER_SERVER_CORE_V
Server Datacenter Edition without Hyper-V (core installation)
PRODUCT_STANDARD_SERVER_CORE_V
Server Standard Edition without Hyper-V (core installation)
PRODUCT_ENTERPRISE_SERVER_CORE_V
Server Enterprise Edition without Hyper-V (core installation)
PRODUCT_HYPERV
Microsoft Hyper-V Server
PRODUCT_STORAGE_EXPRESS_SERVER_CORE
Storage Server Express Edition (core installation)
PRODUCT_STORAGE_STANDARD_SERVER_CORE
Storage Server Standard Edition (core installation)
PRODUCT_STORAGE_WORKGROUP_SERVER_CORE
Storage Server Workgroup Edition (core installation)
PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE
Storage Server Enterprise Edition (core installation)
PRODUCT_STARTER_N
Starter Edition
PRODUCT_PROFESSIONAL
Professional Edition
PRODUCT_PROFESSIONAL_N
Professional Edition
PRODUCT_SB_SOLUTION_SERVER

PRODUCT_SERVER_FOR_SB_SOLUTIONS

PRODUCT_STANDARD_SERVER_SOLUTIONS

PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE
(core installation)
PRODUCT_SB_SOLUTION_SERVER_EM

PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM

PRODUCT_SOLUTION_EMBEDDEDSERVER

PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE
(core installation)
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE
(core installation)
PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT

PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL

PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC

PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC

PRODUCT_CLUSTER_SERVER_V
Cluster Server Edition without Hyper-V
PRODUCT_EMBEDDED

PRODUCT_UNLICENSED

class OS: etc.negui.system.raii.IInitialize, etc.negui.system.text.IText;
Note:
ClassGetSet使わなくてもClassGetだけでいいんじゃないだろうか。
void initialize();

Text servicePack();

enum SUITES;

SMALLBUSINESS
Microsoft Small Business Serverがインストールされています。または、かつてインストーすれさていましたが、別のバージョンのWindowsにアップグレードされている可能性があります。
ENTERPRISE
Windows NT 4.0 Enterprise Edition、Windows 2000 Advanced Server、Windows Server 2003 Enterprise Edition、Windows Server 2008 Enterpriseのいずれかがインストールされています。
BACKOFFICE
Microsoft BackOfficeコンポーネントがインストールされています。
TERMINAL
ターミナルサービスがインストールされています。VER_SUITE_TERMINALがセットされていて、かつ、VER_SUITE_SINGLEUSERTSがセットされていない場合には、システムはアプリケーションサーバモードで動作しています。
SMALLBUSINESS_RESTRICTED
Microsoft Small Business Serverが制限クライアントライセンスでインストールされています。
EMBEDDEDNT
Windows XP Embeddedがインストールされています。
DATACENTER
Windows 2000 Datacenter Server、Windows Server 2003 Datacenter Edition、Windows Server 2008 Datacenterのいずれかがインストールされています。
SINGLEUSERTS
リモートデスクトップがサポートされていますが、1つの対話型セッションのみがサポートされています。この値はシステムがアプリケーションサーバモードで動作していない場合にはセットされません。
PERSONAL
Windows XP Home Edition、Windows Vista Home Basic、Windows Vista Home Premiumのいずれかがインストールされています。
BLADE
Windows Server 2003 Web Editionがインストールされています。
STORAGE_SERVER
Windows Storage Server 2003またはWindows Storage Server 2003 R2がインストールされています。
COMPUTE_SERVER
Windows Server 2003 Compute Cluster Editionがインストールされています。
WH_SERVER
Windows Home Serverがインストールされています。
enum PRODUCT;
History:
1.050: 新規作成。
UNDEFINED

ULTIMATE

HOME_BASIC

HOME_PREMIUM

ENTERPRISE

HOME_BASIC_N

BUSINESS

STANDARD_SERVER

DATACENTER_SERVER

SMALLBUSINESS_SERVER

ENTERPRISE_SERVER

STARTER

DATACENTER_SERVER_CORE

STANDARD_SERVER_CORE

ENTERPRISE_SERVER_CORE

ENTERPRISE_SERVER_IA64

BUSINESS_N

WEB_SERVER

CLUSTER_SERVER

HOME_SERVER

STORAGE_EXPRESS_SERVER

STORAGE_STANDARD_SERVER

STORAGE_WORKGROUP_SERVER

STORAGE_ENTERPRISE_SERVER

SERVER_FOR_SMALLBUSINESS

SMALLBUSINESS_SERVER_PREMIUM

HOME_PREMIUM_N

ENTERPRISE_N

ULTIMATE_N

WEB_SERVER_CORE

MEDIUMBUSINESS_SERVER_MANAGEMENT

MEDIUMBUSINESS_SERVER_SECURITY

MEDIUMBUSINESS_SERVER_MESSAGING

SMALLBUSINESS_SERVER_PRIME

HOME_PREMIUM_SERVER

SERVER_FOR_SMALLBUSINESS_V

STANDARD_SERVER_V

DATACENTER_SERVER_V

ENTERPRISE_SERVER_V

DATACENTER_SERVER_CORE_V

STANDARD_SERVER_CORE_V

ENTERPRISE_SERVER_CORE_V

HYPERV

STORAGE_EXPRESS_SERVER_CORE

STORAGE_STANDARD_SERVER_CORE

STORAGE_WORKGROUP_SERVER_CORE

STORAGE_ENTERPRISE_SERVER_CORE

STARTER_N

PROFESSIONAL

PROFESSIONAL_N

SB_SOLUTION_SERVER

SERVER_FOR_SB_SOLUTIONS

STANDARD_SERVER_SOLUTIONS

STANDARD_SERVER_SOLUTIONS_CORE

SB_SOLUTION_SERVER_EM

SERVER_FOR_SB_SOLUTIONS_EM

SOLUTION_EMBEDDEDSERVER

SOLUTION_EMBEDDEDSERVER_CORE

SMALLBUSINESS_SERVER_PREMIUM_CORE

ESSENTIALBUSINESS_SERVER_MGMT

ESSENTIALBUSINESS_SERVER_ADDL

ESSENTIALBUSINESS_SERVER_MGMTSVC

ESSENTIALBUSINESS_SERVER_ADDLSVC

CLUSTER_SERVER_V

EMBEDDED

UNLICENSED

const PRODUCT productInfo(DWORD MajorVersion = majorVersion, DWORD MinorVersion = minorVersion);
History:
1.050: 新規作成。
const Text toText();
何でもいいからだれかmoduleくれ。
See Also:
MSDN Library., http://msdn.microsoft.com/en-us/library/ms724429%28VS.85%29.aspx
History:
1.050: [F] 2K,XP,2003のエディションの取得。
string toString();