Partager via


Fonction SetClusterServiceAccountPassword (clusapi.h)

[Cette fonction est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. La prise en charge de cette fonction a été supprimée dans Windows Server 2008 et cette fonction ne fait rien et retourne ERROR_CALL_NOT_IMPLEMENTED.]

Modifie le mot de passe du compte d’utilisateur du service de cluster sur tous les nœuds de cluster disponibles. Le type PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD définit un pointeur vers cette fonction.

Syntaxe

DWORD SetClusterServiceAccountPassword(
  [in]           LPCWSTR                      lpszClusterName,
  [in]           LPCWSTR                      lpszNewPassword,
  [in, optional] DWORD                        dwFlags,
  [out]          PCLUSTER_SET_PASSWORD_STATUS lpReturnStatusBuffer,
  [in, out]      LPDWORD                      lpcbReturnStatusBufferSize
);

Paramètres

[in] lpszClusterName

Chaîne Unicode terminée par null spécifiant le nom du cluster.

[in] lpszNewPassword

Chaîne Unicode terminée par null spécifiant le nouveau mot de passe pour le compte d’utilisateur du service de cluster.

[in, optional] dwFlags

Champ de bits facultatif de valeurs énumérées à partir de l’énumération CLUSTER_SET_PASSWORD_FLAGS contenant des indicateurs qui décrivent la façon dont la mise à jour du mot de passe doit être appliquée au cluster.

Par défaut (dwFlags = 0), la fonction ne se poursuit que si tous les nœuds de cluster sont disponibles.

CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES (1 (0x1))

Entraîne la poursuite de la fonction SetClusterServiceAccountPassword , même si tous les nœuds ne sont pas disponibles. La fonction tente de modifier le mot de passe sur autant de nœuds qu’elle le peut, mais tous les nœuds qui ne se trouvent pas dans les états ClusterNodeUp ou ClusterNodePaused (voir GetClusterNodeState) ne seront pas mis à jour.

[out] lpReturnStatusBuffer

Pointeur vers une mémoire tampon de sortie qui reçoit un tableau de structures CLUSTER_SET_PASSWORD_STATUS décrivant le résultat de la mise à jour du mot de passe pour chaque nœud de cluster. Si ce paramètre n’est pas NULL et que la mémoire tampon n’est pas assez grande pour contenir les données obtenues , la fonction retourne ERROR_MORE_DATA et définit lpcbReturnStatusBufferSize à la taille requise pour la mémoire tampon de sortie. Si ce paramètre a la valeur NULL, aucune mise à jour de mot de passe n’est effectuée ; la fonction définit lpcbReturnStatusBufferSize sur la taille de mémoire tampon requise et retourne ERROR_SUCCESS.

[in, out] lpcbReturnStatusBufferSize

En entrée, pointeur vers une valeur spécifiant la taille (en octets) de la mémoire tampon de sortie. Lors de la sortie, pointez vers une valeur spécifiant la taille réelle (en octets) des données obtenues. La taille de sortie est toujours spécifiée, même si lpReturnStatusBuffer a la valeur NULL. Ce paramètre ne peut pas avoir la valeur NULL.

Valeur retournée

Si l’opération réussit, la fonction retourne ERROR_SUCCESS (0).

Si l’opération échoue, la fonction retourne un code d’erreur système. Voici les codes d’erreur possibles.

Code/valeur de retour Description
ERROR_ALL_NODES_NOT_AVAILABLE
5037 (0x13AD)
Certains nœuds du cluster ne sont pas disponibles (autrement dit, pas dans les états ClusterNodeStateUp ou ClusterNodeStatePaused ) et l’indicateur CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES n’est pas défini.
ERROR_MORE_DATA
234 (0xEA)
La mémoire tampon de sortie pointée par lpReturnStatusBuffer n’était pas assez grande pour contenir les données obtenues.

Remarques

Par défaut, la fonction SetClusterServiceAccountPassword ne fait rien, sauf si tous les nœuds du cluster sont disponibles (autrement dit, dans les états ClusterNodeStateUp ou ClusterNodeStatePaused ). Vous pouvez utiliser l’indicateur CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES pour remplacer ce comportement, mais notez que tout nœud qui ne parvient pas à mettre à jour le mot de passe ne pourra pas rejoindre le cluster tant que le mot de passe n’est pas mis à jour manuellement sur ce nœud.

Si le nouveau mot de passe est identique à l’ancien mot de passe sur un nœud, la mise à jour du mot de passe n’est pas appliquée à ce nœud et ERROR_SUCCESS est retourné.

Cette fonction ne met pas à jour le mot de passe stocké par les contrôleurs de domaine pour le compte d’utilisateur du service de cluster.

N’appelez pas SetClusterServiceAccountPassword à partir d’une DLL de ressource.

Configuration requise

   
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2003 Datacenter, Windows Server 2003 Entreprise
Plateforme cible Windows
En-tête clusapi.h
Bibliothèque ClusAPI.lib
DLL ClusAPI.dll

Voir aussi

CLUSTER_SET_PASSWORD_FLAGS

CLUSTER_SET_PASSWORD_STATUS

Fonctions de gestion de cluster