Partager via


Fonction DsIsNTDSOnline

[Cette fonction est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. À partir de Windows Vista, utilisez plutôt le service VSS (Volume Shadow Copy Service ).

La fonction DsIsNTDSOnline détermine si services de domaine Active Directory sont en ligne sur le serveur spécifié.

Syntaxe

HRESULT DsIsNTDSOnline(
  _In_  LPCTSTR szServerName,
  _Out_ BOOL    *pfNTDSOnline
);

Paramètres

szServerName [in]

Pointeur vers une chaîne terminée par null qui contient le nom du serveur à tester. Les barres obliques inverses précédentes sont facultatives. Le serveur doit être le même ordinateur à partir duquel cette fonction est appelée. Le nom du serveur ne peut pas contenir de caractères de soulignement (_). Un exemple de nom de serveur est « \\server1 ».

pfNTDSOnline [out]

Pointeur vers la valeur BOOL qui reçoit le résultat. Reçoit TRUE si le service d’annuaire est en ligne ou FALSE si le service d’annuaire est hors connexion.

Valeur retournée

Retourne S_OK si la fonction réussit ou si un code d’erreur est contraire. La liste suivante répertorie les codes d’erreur possibles.

ERROR_ACCESS_DENIED

L’appelant ne dispose pas des privilèges d’accès appropriés pour appeler cette fonction. La fonction DsSetAuthIdentity peut être utilisée pour définir les informations d’identification à utiliser pour les fonctions de sauvegarde et de restauration.

hrCouldNotConnect

Le serveur dans szServerName est introuvable, n’est pas un contrôleur de domaine ou szServerName n’est pas mis en forme correctement. Cette valeur est définie dans Ntdsbmsg.h.

RPC_S_INVALID_BINDING

La fonction DsIsNTDSOnline est appelée à distance ou le serveur dans szServerName n’est pas un contrôleur de domaine.

Notes

Appelez cette fonction avant d’appeler l’une des fonctions de sauvegarde ou de restauration du répertoire. Le répertoire doit être en ligne pour effectuer une sauvegarde. Le répertoire doit être hors connexion pour effectuer une restauration.

Cette fonction ne peut être appelée qu’à partir d’un contrôleur de domaine qui est également le serveur cible spécifié dans szServerName. Cette fonction ne peut pas être appelée à distance.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
Ntdsbcli.h
Bibliothèque
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Noms Unicode et ANSI
DsIsNTDSOnlineW (Unicode) et DsIsNTDSOnlineA (ANSI)

Voir aussi

DsSetAuthIdentity

Fonctions de sauvegarde d’annuaire

Sauvegarde et restauration d’un serveur Active Directory