Windows Small Business Serverオペレーティングシステムを検出するにはどうすればよいですか?
-
06-07-2019 - |
質問
雇用主は、同じWindows Serverベースの製品の2つのバージョンのリリースを検討しています。より安い「中小企業」エディションとより高価な「エンタープライズ」エディション。
エディション間には多くの違いがありますが、理想的には「中小企業」を制限したいと思います。 Microsoft Small Business Server(SBS)2000またはそれ以降のWindows SBS 2003および2008にのみインストールするエディション。
オペレーティングシステムがそれらのSBS製品の1つであるかどうかを(たとえば、API呼び出しまたはレジストリを介して)検出する信頼できる方法はありますか?
解決
GetVersionEx()を推測します。 OSVERSIONINFOEX が返します: '
-
VER_SUITE_SMALLBUSINESS
:Microsoft Small Business Serverは一度システムにインストールされましたが、Windowsの別のバージョンにアップグレードされた可能性があります。このビットフラグの詳細については、「解説」セクションを参照してください。 -
VER_SUITE_SMALLBUSINESS_RESTRICTED
:Microsoft Small Business Serverは、制限付きクライアントライセンスが有効になっている状態でインストールされます。このビットフラグの詳細については、「解説」セクションを参照してください。
他のヒント
こちらは、プローブについて説明したMSDNの記事です。システムが小規模ビジネス製品であるかどうかを含むオペレーティングシステムのバージョン( PRODUCT_SMALLBUSINESS_SERVER
列挙)。