다음을 통해 공유


CertSrvIsServerOnlineW 함수(certbcli.h)

CertSrvIsServerOnline 함수는 인증서 서비스 서버가 온라인 상태인지 확인합니다. 인증서 서비스 서버가 온라인 상태가 아니면 백업 작업이 성공하지 않습니다.

구문

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

매개 변수

[in] pwszServerName

온라인 상태 검사 서버의 NetBIOS 또는 DNS 컴퓨터 이름에 대한 포인터입니다.

[out] pfServerOnline

인증서 서비스 서버가 온라인 상태이면 TRUE 이고 온라인이 아니면 FALSE 가 되는 부울 값에 대한 포인터입니다.

반환 값

반환 값은 HRESULT입니다. 인증서 서비스가 실행되고 있지 않으면 이 함수가 실패합니다. Certificate Services가 실행 중이고 요청을 수락할 준비가 되면 이 함수는 S_OK 반환하고 *pfServerOnline 은 TRUE 값을 가리킵니 . 인증서 서비스가 일시 중단(또는 일시 중지됨) 모드에서 실행 중인 경우 이 함수는 S_OK 반환하고 *pfServerOnlineFALSE 값을 가리킵니다.

설명

인증서 서비스 서버가 온라인 상태이고 백업 작업에 사용할 수 있는지 여부를 확인하려면 이 함수를 호출합니다.

Certadm.dll 이 함수의 이름은 CertSrvIsServerOnlineW입니다. GetProcAddress를 호출할 때 이 형식의 이름을 사용해야 합니다. 또한 이 함수는 Certbcli.h 헤더 파일에서 FNCERTSRVISSERVERONLINEW 형식으로 정의됩니다.

예제

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
헤더 certbcli.h(Certsrv.h 포함)
라이브러리 Certadm.lib
DLL Certadm.dll

추가 정보

CertSrvBackupPrepare

인증서 서비스 백업 및 복원 함수 사용