CertSrvIsServerOnlineW-Funktion (certbcli.h)
Die CertSrvIsServerOnline-Funktion bestimmt, ob ein Certificate Services-Server online ist. Wenn der Zertifikatdiensteserver nicht online ist, sind Sicherungsvorgänge nicht erfolgreich.
Syntax
HRESULT CERTBCLI_API CertSrvIsServerOnlineW(
[in] WCHAR const *pwszServerName,
[out] BOOL *pfServerOnline
);
Parameter
[in] pwszServerName
Ein Zeiger auf den NetBIOS- oder DNS-Computernamen des Servers, um nach Online-status zu suchen.
[out] pfServerOnline
Ein Zeiger auf den booleschen Wert, der TRUE ist, wenn der Zertifikatdiensteserver online ist, und FALSE , wenn er nicht online ist.
Rückgabewert
Der Rückgabewert ist ein HRESULT. Diese Funktion schlägt fehl, wenn Die Zertifikatdienste nicht ausgeführt werden. Wenn Zertifikatdienste ausgeführt werden und bereit sind, Anforderungen zu akzeptieren, gibt diese Funktion S_OK zurück, und *pfServerOnline zeigt auf den Wert TRUE. Wenn Zertifikatdienste im angehaltenen (oder angehaltenen) Modus ausgeführt werden, gibt diese Funktion S_OK zurück, und *pfServerOnline zeigt auf den Wert FALSE.
Hinweise
Rufen Sie diese Funktion auf, um zu ermitteln, ob ein Certificate Services-Server online ist und für Sicherungsvorgänge verfügbar ist.
Der Name dieser Funktion in Certadm.dll lautet CertSrvIsServerOnlineW. Sie müssen diese Form des Namens verwenden, wenn Sie GetProcAddress aufrufen. Außerdem wird diese Funktion als Typ FNCERTSRVISSERVERONLINEW in der Headerdatei Certbcli.h definiert.
Beispiele
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" ));
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | certbcli.h (include Certsrv.h) |
Bibliothek | Certadm.lib |
DLL | Certadm.dll |
Weitere Informationen
Verwenden der Sicherungs- und Wiederherstellungsfunktionen für Zertifikatdienste