我的雇主正在考虑发布同一个基于Windows Server的产品的两个版本;一个更便宜的“小企业”版本和一个更昂贵的“企业”版本。
两个版本之间会有许多不同之处,但理想情况下,我们希望将“小型企业”版本限制为仅安装在Microsoft Small Business Server ( SBS ) 2000或更新的Windows SBS 2003和2008上。
有没有一种可靠的方法来检测(例如,通过API调用或注册表)操作系统是否是这些SBS产品之一?
发布于 2009-06-17 10:45:57
我猜返回OSVERSIONINFOEX的GetVersionEx()会这样做:‘
VER_SUITE_SMALLBUSINESS:Microsoft Small Business Server曾经安装在系统上,但可能已升级到其他版本。有关此位flag.VER_SUITE_SMALLBUSINESS_RESTRICTED的更多信息,请参阅备注部分: Microsoft Small Business Server是使用有效的限制性客户端许可证安装的。有关此位标志的更多信息,请参阅备注部分。发布于 2009-06-17 10:41:07
Here's描述探测操作系统版本的MSDN文章,包括系统是否为小型企业产品( PRODUCT_SMALLBUSINESS_SERVER枚举)。
https://stackoverflow.com/questions/1006272
复制相似问题