Есть ли C ++ / Winapi, эквивалентный slmgr.vbs / skms - PullRequest
0 голосов
/ 26 ноября 2018

В cmd вы можете позвонить c:\windows\system32\slmgr.vbs /skms <host>, чтобы установить адрес хоста вашего сервера KMS.Можно ли сделать то же самое в Win32 API, используя C ++?Я уже провел некоторое исследование и нашел это:

image

Является ли строка ServerName тем, что я ищу?

1 Ответ

0 голосов
/ 26 ноября 2018

API лицензирования доступны через slc.dll / Slpublic.h, например SLSetCurrentProductKey :

HRESULT SLSetCurrentProductKey(
  HSLC       hSLC,
  const SLID *pProductSkuId,
  const SLID *pProductKeyId
);

Подробнее см. slpublic.h .

Чтобы изменить адрес сервера KMS, я думаю, вам нужно изменить его в реестре (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform), а затем вызвать SlActivateProduct :

HRESULT SLActivateProduct(
  HSLC                            hSLC,
  const SLID                      *pProductSkuId,
  UINT                            cbAppSpecificData,
  const PVOID                     pvAppSpecificData,
  const SL_ACTIVATION_INFO_HEADER *pActivationInfo,
  PCWSTR                          pwszProxyServer,
  WORD                            wProxyPort
);

К сожалению, эти битыне совсем хорошо документировано ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...