如何检测Windows Small Business Server操作系统?

时间:2009-06-17 10:37:45

标签: windows installer installation version-detection small-business-server

我的雇主正在考虑发布同一个基于Windows Server的产品的两个版本;更便宜的“小企业”版本和更昂贵的“企业”版本。

版本之间会有很多差异,但理想情况下,我们希望将“小型企业”版本限制为仅安装在Microsoft Small Business Server(SBS)2000或更新的Windows SBS 2003和2008上。< / p>

是否有可靠的方法来检测(例如,通过API调用或注册表)操作系统是否是这些SBS产品之一?

2 个答案:

答案 0 :(得分:1)

Here's一篇描述探测操作系统版本的MSDN文章,包括系统是否为小型企业产品(PRODUCT_SMALLBUSINESS_SERVER枚举)。

答案 1 :(得分:1)

我猜GetVersionEx(),返回OSVERSIONINFOEX会执行:'

  • VER_SUITE_SMALLBUSINESS:Microsoft Small Business Server曾在系统上安装,但可能已升级到其他版本的Windows。有关此位标志的详细信息,请参阅“备注”部分。

  • VER_SUITE_SMALLBUSINESS_RESTRICTED:Microsoft Small Business Server安装时附带有限制性客户端许可证。有关此位标志的详细信息,请参阅“备注”部分。