Как определить операционную систему Windows Small Business Server?
Мой работодатель рассматривает возможность выпуска двух версий одного и того же продукта на базе Windows Server; более дешевое издание для малого бизнеса и более дорогое издание для предприятий.
Между выпусками будет ряд различий, но в идеале мы хотели бы ограничить выпуск "малого бизнеса" только установкой на Microsoft Small Business Server (SBS) 2000 или более новых Windows SBS 2003 и 2008.
Существует ли надежный способ определения (например, посредством вызова API или реестра), является ли операционная система одним из этих продуктов SBS?
2 ответа
Я думаю, GetVersionEx (), который возвращает OSVERSIONINFOEX, подойдет: '
VER_SUITE_SMALLBUSINESS
: Microsoft Small Business Server был когда-то установлен в системе, но, возможно, был обновлен до другой версии Windows. Обратитесь к разделу "Примечания" для получения дополнительной информации об этом битовом флаге.VER_SUITE_SMALLBUSINESS_RESTRICTED
: Microsoft Small Business Server устанавливается с действующей клиентской лицензией. Обратитесь к разделу "Примечания" для получения дополнительной информации об этом битовом флаге.
Вот статья в MSDN, в которой описывается проверка версии операционной системы, включая информацию о том, является ли система продуктом для малого бизнеса (PRODUCT_SMALLBUSINESS_SERVER
перечисление).