Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction I_NetLogonControl2 contrôle différents aspects du service Netlogon.
Syntaxe
NET_API_STATUS NET_API_FUNCTION I_NetLogonControl2(
[in, optional] LPCWSTR ServerName,
[in] DWORD FunctionCode,
[in] DWORD QueryLevel,
[in] LPBYTE Data,
[out] LPBYTE *Buffer
);
Paramètres
[in, optional] ServerName
Nom du serveur distant.
[in] FunctionCode
Opération à effectuer. Cette valeur peut être l’une des suivantes.
[in] QueryLevel
Indique quelles informations doivent être retournées à partir du service Netlogon. Cette valeur peut être l’une des structures suivantes.
NETLOGON_INFO_1 (1)
NETLOGON_INFO_2 (2)
NETLOGON_INFO_3 (3)
NETLOGON_INFO_4 (4)
[in] Data
Porte les données d’entrée qui dépendent de la valeur spécifiée dans le paramètre FunctionCode . Les codes de fonction NETLOGON_CONTROL_REDISCOVER et NETLOGON_CONTROL_TC_QUERY spécifient le nom de domaine approuvé (le type de données est LPWSTR *).
[out] Buffer
Retourne un pointeur vers une mémoire tampon qui contient les informations demandées dans la structure passée dans le paramètre QueryLevel .
La mémoire tampon doit être libérée à l’aide de NetApiBufferFree.
Valeur retournée
La méthode retourne 0x00000000 (NERR_Success) en cas de réussite ; sinon, elle retourne un code d’erreur différent de zéro défini dans Lmerr.h ou Winerror.h. NET_API_STATUS codes d’erreur commencent par la valeur 0x00000834. Pour plus d’informations sur les codes d’erreur de gestion réseau, consultez Network_Management_Error_Codes. Le tableau suivant décrit les valeurs de retour possibles.
| Retourner le code/la valeur | Descriptif |
|---|---|
|
L’appel de méthode s’est terminé sans erreur. |
|
La validation d’accès sur l’appelant retourne false. L’accès est refusé. |
|
Le stockage insuffisant est disponible pour traiter cette commande. |
|
Un code de fonction n’est pas valide sur le serveur spécifié. Par exemple, NETLOGON_CONTROL_REPLICATE ont peut-être été passées à un contrôleur de domaine principal (PDC). |
|
Un paramètre est incorrect. |
|
Le niveau d’appel de requête n’est pas correct. |
|
Le service n’a pas été démarré. |
|
Le format du nom d’ordinateur spécifié n’est pas valide. |
|
Il n’existe actuellement aucun serveur d’ouverture de session disponible pour le service de la demande d’ouverture de session. |
|
La modification du mot de passe pour un compte d’approbation interdomaine a été tentée sur un contrôleur de domaine de sauvegarde (BDC). Cette opération est uniquement autorisée pour le contrôleur de domaine. |
|
Le domaine spécifié n’existe pas ou n’a pas pu être contacté. |
|
Impossible de trouver le nom d’utilisateur. |
Remarques
Cette fonction peut être utilisée pour demander à un BDC de s’assurer que sa copie de la base de données SAM est apportée up-to-date. Il peut également être utilisé pour déterminer si un bdc dispose actuellement d’un canal sécurisé ouvert au contrôleur de domaine principal.
Spécifications
| Requirement | Valeur |
|---|---|
| plateforme cible | Fenêtres |
| Header | lmaccess.h |
| Library | Netapi32.lib |
| DLL | Netapi32.dll |