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

这些版本之间存在许多差异,但理想情况下,我们希望将“小型企业”版本限制为仅安装在 Microsoft Small Business Server (SBS) 2000 或较新的 Windows SBS 2003 和 2008 上。

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

有帮助吗?

解决方案

我猜 获取版本Ex(), ,返回 操作系统版本信息 会做:'

  • VER_SUITE_SMALLBUSINESS :系统上曾经安装过 Microsoft Small Business Server,但可能已升级到其他版本的 Windows。有关该位标志的更多信息,请参阅备注部分。

  • VER_SUITE_SMALLBUSINESS_RESTRICTED :Microsoft Small Business Server 安装时带有有效的限制性客户端许可证。有关该位标志的更多信息,请参阅备注部分。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top