Где я могу найти дополнительную информацию об использовании Microsoft Windows SLAPI? - PullRequest
0 голосов
/ 04 мая 2011

В частности, я пытаюсь выяснить, как использовать его для различения между сервером и сервером core выпусков Windows. SLGetWindowsInformation() выглядит достаточно простым в использовании, но я не знаю, какие информационные имена доступны.

SLAPI = API лицензирования программного обеспечения

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Если вы не хотите использовать GetProductInfo (), вы можете вызвать SLQueryInformationDWORD и указать Kernel-ProductInfo для параметра name. Возвращенные значения такие же, как GetProductInfo (): D (по крайней мере, в моей тестовой системе)

1 голос
/ 04 мая 2011

Может быть это и это поможет.

0 голосов
/ 16 мая 2011

Вы можете проверить это с помощью API GetProductInformation , для этого просто проверьте параметр pdwReturnedProductType для одного из значений ядра сервера.

Пример кода (Delphi, но не сложно перевести на c (++)):

function IsServerCore: Boolean;
var
  osvi: OSVERSIONINFOEX;
  dwPT: DWORD;
begin
  ZeroMemory(@osvi, SizeOf(osvi));
  osvi.dwOSVersionInfoSize := SizeOf(osvi);
  Win32Check(GetVersionEx(osvi));

  Win32Check(GetProductInfo(osvi.dwMajorVersion, osvi.dwMinorVersion,
    osvi.wServicePackMajor, osvi.wServicePackMinor, dwPT));

  case dwPT of
    PRODUCT_DATACENTER_SERVER_CORE,
    PRODUCT_STANDARD_SERVER_CORE,
    PRODUCT_ENTERPRISE_SERVER_CORE,
    PRODUCT_WEB_SERVER_CORE,
    PRODUCT_DATACENTER_SERVER_CORE_V,
    PRODUCT_STANDARD_SERVER_CORE_V,
    PRODUCT_ENTERPRISE_SERVER_CORE_V,
    PRODUCT_STORAGE_EXPRESS_SERVER_CORE,
    PRODUCT_STORAGE_STANDARD_SERVER_CORE,
    PRODUCT_STORAGE_WORKGROUP_SERVER_CORE,
    PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE,
    PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE,
    PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE,
    PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE: Result := True
  else
    Result := False;
  end;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...