我的雇主正在考虑发布同一个基于Windows Server的产品的两个版本;更便宜的“小企业”版本和更昂贵的“企业”版本。
版本之间会有很多差异,但理想情况下,我们希望将“小型企业”版本限制为仅安装在Microsoft Small Business Server(SBS)2000或更新的Windows SBS 2003和2008上。< / p>
是否有可靠的方法来检测(例如,通过API调用或注册表)操作系统是否是这些SBS产品之一?
答案 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安装时附带有限制性客户端许可证。有关此位标志的详细信息,请参阅“备注”部分。