Compartilhar via


Função SetClusterServiceAccountPassword (clusapi.h)

[Essa função está disponível para uso nos sistemas operacionais especificados na seção Requisitos. O suporte para essa função foi removido no Windows Server 2008 e essa função não faz nada e retorna ERROR_CALL_NOT_IMPLEMENTED.]

Altera a senha da conta de usuário do serviço de cluster em todos os nós de cluster disponíveis. O tipo PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD define um ponteiro para essa função.

Sintaxe

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

Parâmetros

[in] lpszClusterName

Cadeia de caracteres Unicode terminada em NULL especificando o nome do cluster.

[in] lpszNewPassword

Cadeia de caracteres Unicode terminada em NULL especificando a nova senha para a conta de usuário do serviço de cluster.

[in, optional] dwFlags

Campo de bits opcional de valores enumerados da enumeração CLUSTER_SET_PASSWORD_FLAGS que contém sinalizadores que descrevem como a atualização de senha deve ser aplicada ao cluster.

Por padrão (dwFlags = 0), a função não continuará, a menos que todos os nós de cluster estejam disponíveis.

CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES (1 (0x1))

Faz com que a função SetClusterServiceAccountPassword continue mesmo se todos os nós não estiverem disponíveis. A função tentará alterar a senha no máximo de nós possível, mas os nós que não estiverem nos estados ClusterNodeUp ou ClusterNodePaused (consulte GetClusterNodeState) não serão atualizados.

[out] lpReturnStatusBuffer

Ponteiro para um buffer de saída que recebe uma matriz de estruturas CLUSTER_SET_PASSWORD_STATUS que descrevem o resultado da atualização de senha para cada nó de cluster. Se esse parâmetro não for NULL e o buffer não for grande o suficiente para manter os dados resultantes, a função retornará ERROR_MORE_DATA e definirá lpcbReturnStatusBufferSize como o tamanho necessário para o buffer de saída. Se esse parâmetro for NULL, nenhuma atualização de senha será executada; a função definirá lpcbReturnStatusBufferSize para o tamanho do buffer necessário e retornará ERROR_SUCCESS.

[in, out] lpcbReturnStatusBufferSize

Na entrada, ponteiro para um valor que especifica o tamanho (em bytes) do buffer de saída. Na saída, ponteiro para um valor que especifica o tamanho real (em bytes) dos dados resultantes. O tamanho da saída é sempre especificado, mesmo que lpReturnStatusBuffer seja NULL. Esse parâmetro não pode ser NULL.

Valor retornado

Se a operação for bem-sucedida, a função retornará ERROR_SUCCESS (0).

Se a operação falhar, a função retornará um código de erro do sistema. Veja a seguir possíveis códigos de erro.

Valor/código retornado Descrição
ERROR_ALL_NODES_NOT_AVAILABLE
5037 (0x13AD)
Alguns nós no cluster não estão disponíveis (ou seja, não nos estados ClusterNodeStateUp ou ClusterNodeStatePaused ) e o sinalizador CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES não está definido.
ERROR_MORE_DATA
234 (0xEA)
O buffer de saída apontado por lpReturnStatusBuffer não era grande o suficiente para manter os dados resultantes.

Comentários

Por padrão, a função SetClusterServiceAccountPassword não faz nada, a menos que todos os nós no cluster estejam disponíveis (ou seja, nos estados ClusterNodeStateUp ou ClusterNodeStatePaused ). Você pode usar o sinalizador CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES para substituir esse comportamento, mas observe que qualquer nó que não atualizar a senha não poderá ingressar no cluster até que a senha seja atualizada manualmente nesse nó.

Se a nova senha for a mesma que a senha antiga em um nó, a atualização de senha não será aplicada a esse nó e ERROR_SUCCESS será retornado.

Essa função não atualiza a senha armazenada pelos controladores de domínio para a conta de usuário do serviço de cluster.

Não chame SetClusterServiceAccountPassword de uma DLL de recurso.

Requisitos

   
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows Server 2003 Datacenter, Windows Server 2003 Enterprise
Plataforma de Destino Windows
Cabeçalho clusapi.h
Biblioteca ClusAPI.lib
DLL ClusAPI.dll

Confira também

CLUSTER_SET_PASSWORD_FLAGS

CLUSTER_SET_PASSWORD_STATUS

Funções de gerenciamento de cluster