Поделиться через


Функция CertSrvIsServerOnlineW (certbcli.h)

Функция CertSrvIsServerOnline определяет, подключен ли сервер служб сертификатов; Если сервер служб сертификатов не подключен к сети, операции резервного копирования не будут успешными.

Синтаксис

HRESULT CERTBCLI_API CertSrvIsServerOnlineW(
  [in]  WCHAR const *pwszServerName,
  [out] BOOL        *pfServerOnline
);

Параметры

[in] pwszServerName

Указатель на имя компьютера NetBIOS или DNS сервера, для проверка состояние в сети.

[out] pfServerOnline

Указатель на логическое значение, которое будет иметь значение TRUE , если сервер служб сертификатов подключен к сети, и FALSE , если он не подключен.

Возвращаемое значение

Возвращаемое значение — HRESULT. Эта функция завершится сбоем, если службы сертификатов не запущены. Если службы сертификатов запущены и готовы принимать запросы, эта функция вернет S_OK, а *pfServerOnline будет указывать на значение TRUE. Если службы сертификатов работают в приостановленном (или приостановленном) режиме, эта функция вернет S_OK, а *pfServerOnline будет указывать на значение FALSE.

Комментарии

Вызовите эту функцию, чтобы определить, подключен ли сервер служб сертификатов к сети и доступен ли он для операций резервного копирования.

Имя этой функции в Certadm.dll — CertSrvIsServerOnlineW. Эту форму имени необходимо использовать при вызове GetProcAddress. Кроме того, эта функция определена как тип FNCERTSRVISSERVERONLINEW в файле заголовка Certbcli.h.

Примеры

FNCERTSRVISSERVERONLINEW* pfnOnline = NULL;
char * szOnlineFunc = "CertSrvIsServerOnlineW";
BOOL       bOnline = 0;
HRESULT    hr = 0;

// Get the address of the function.
// hInst was set by calling LoadLibrary for Certadm.dll.
pfnOnline = (FNCERTSRVISSERVERONLINEW*) GetProcAddress(hInst,
                                        szOnlineFunc );
if ( NULL == pfnOnline )
{
    printf("Failed GetProcAddress - %s, error=%d\n",
           szOnlineFunc,
           GetLastError() );
    exit(1);  // Or other appropriate error action.
}

// Call the function; wszServer was set earlier to the server name.
hr = pfnOnline(wszServer, &bOnline);
if (FAILED(hr))
{
    printf("Failed pfnOnline, hr=%x, err=%d\n",
           hr,
           GetLastError());
    exit(1);  // Or other appropriate error action.
}

// Display the online status.
printf("Server is %s\n", 
       (bOnline ? "Online" : "Suspended" ));

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header certbcli.h (включая Certsrv.h)
Библиотека Certadm.lib
DLL Certadm.dll

См. также раздел

CertSrvBackupPrepare

Использование функций резервного копирования и восстановления служб сертификатов