Função NetLocalGroupAddMembers (lmaccess.h)
A função NetLocalGroupAddMembers adiciona a associação de uma ou mais contas de usuário existentes ou contas de grupo global a um grupo local existente. A função não altera a status de associação de usuários ou grupos globais que atualmente são membros do grupo local.
Sintaxe
NET_API_STATUS NET_API_FUNCTION NetLocalGroupAddMembers(
[in] LPCWSTR servername,
[in] LPCWSTR groupname,
[in] DWORD level,
[in] LPBYTE buf,
[in] DWORD totalentries
);
Parâmetros
[in] servername
Ponteiro para uma cadeia de caracteres constante que especifica o nome DNS ou NetBIOS do servidor remoto no qual a função deve ser executada. Se esse parâmetro for NULL, o computador local será usado.
[in] groupname
Ponteiro para uma cadeia de caracteres constante que especifica o nome do grupo local ao qual os usuários ou grupos globais especificados serão adicionados. Para obter mais informações, consulte a seção Comentários a seguir.
[in] level
Especifica o nível de informações dos dados. Esse parâmetro pode usar um dos valores a seguir.
Valor | Significado |
---|---|
|
Especifica o SID ( identificador de segurança ) do novo membro do grupo local. O parâmetro buf aponta para uma matriz de estruturas de LOCALGROUP_MEMBERS_INFO_0 . |
|
Especifica o domínio e o nome do novo membro do grupo local. O parâmetro buf aponta para uma matriz de estruturas de LOCALGROUP_MEMBERS_INFO_3 . |
[in] buf
Ponteiro para um buffer que contém os dados dos novos membros do grupo local. O formato desses dados depende do valor do parâmetro de nível . Para obter mais informações, consulte Buffers de função de gerenciamento de rede.
[in] totalentries
Especifica o número de entradas no buffer apontado pelo parâmetro buf .
Retornar valor
Se a função for bem-sucedida, o valor retornado será NERR_Success.
Se a função falhar, o valor retornado poderá ser um dos seguintes códigos de erro.
Código de retorno | Descrição |
---|---|
|
O grupo local especificado pelo parâmetro groupname não existe. |
|
O usuário não tem acesso às informações solicitadas. |
|
Um ou mais dos membros especificados não existem. Portanto, nenhum novo membro foi adicionado. |
|
Um ou mais dos membros especificados já eram membros do grupo local. Nenhum novo membro foi adicionado. |
|
Um ou mais membros não podem ser adicionados porque o tipo de conta é inválido. Nenhum novo membro foi adicionado. |
Comentários
Se você chamar essa função em um controlador de domínio que está executando o Active Directory, o acesso será permitido ou negado com base na ACL (lista de controle de acesso) do objeto protegível. A ACL padrão permite que apenas administradores de domínio e operadores de conta chamem essa função. Em um servidor membro ou estação de trabalho, somente administradores e usuários de energia podem chamar essa função. Para obter mais informações, consulte Requisitos de segurança para as funções de gerenciamento de rede. Para obter mais informações sobre ACLs, ACEs e tokens de acesso, consulte Controle de Acesso Model.
O descritor de segurança do objeto LocalGroup é usado para executar a marcar de acesso para essa função.
Os nomes de conta de usuário são limitados a 20 caracteres e os nomes de grupo são limitados a 256 caracteres. Além disso, os nomes de conta não podem ser encerrados por um período e não podem incluir vírgulas ou qualquer um dos seguintes caracteres imprimíveis: ", /, , [, ], :, |, <, , >, +, =, ;, ?, *. Os nomes também não podem incluir caracteres no intervalo de 1 a 31, que são não imprimíveis.
Se você estiver programando para o Active Directory, poderá chamar determinados métodos ADSI (Active Directory Service Interface) para obter a mesma funcionalidade que você pode obter chamando as funções de grupo local de gerenciamento de rede. Para obter mais informações, consulte IADsGroup.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | lmaccess.h (inclua Lm.h) |
Biblioteca | Netapi32.lib |
DLL | Netapi32.dll |