Windows Server 2008では、WMIとWin32_ServerFeatureクラスを使用してサーバーの機能と役割をプログラムで検出できます。 のWindows Server 2012ではWin32_ServerFeatureクラスが推奨されていませんし、私の知る限りServer Manager Deploymentで置き換えるとどのようにのない例があるされていないWin32_Serv
現在の起動設定で指定されたプロセッサの数を取得するために、次の関数を使用しています。この番号は、単にログに使用されます。 XP、Vista、7,2003、および2008では、以下の機能は正常に機能しますが、Windows 2012 Serverでは機能しません。 // -1 = not implemented or not allowed
// 0 = not limited
// >0 =