Función NetGroupSetInfo (lmaccess.h)
La función NetGroupSetInfo establece los parámetros de un grupo global en la base de datos de seguridad, que es la base de datos del administrador de cuentas de seguridad (SAM) o, en el caso de controladores de dominio, Active Directory.
Sintaxis
NET_API_STATUS NET_API_FUNCTION NetGroupSetInfo(
[in] LPCWSTR servername,
[in] LPCWSTR groupname,
[in] DWORD level,
[in] LPBYTE buf,
[out] LPDWORD parm_err
);
Parámetros
[in] servername
Puntero a una cadena constante que especifica el nombre DNS o NetBIOS del servidor remoto en el que se va a ejecutar la función. Si este parámetro es NULL, se usa el equipo local.
[in] groupname
Puntero a una cadena constante que especifica el nombre del grupo global para el que se va a establecer la información. Para obtener más información, vea la sección Comentarios que se muestra más adelante.
[in] level
Especifica el nivel de información de los datos. Este parámetro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
Especifica un nombre de grupo global. El parámetro buf apunta a una estructura GROUP_INFO_0 . |
|
Especifica un nombre de grupo global y un comentario. El parámetro buf apunta a una estructura GROUP_INFO_1 . |
|
Especifica información detallada sobre el grupo global. El parámetro buf apunta a una estructura GROUP_INFO_2 . Tenga en cuenta que en Windows XP y versiones posteriores, se recomienda usar GROUP_INFO_3 en su lugar. |
|
Especifica información detallada sobre el grupo global. El parámetro buf apunta a una estructura GROUP_INFO_3 .
Windows 2000: Este nivel no se admite. |
|
Especifica un comentario solo sobre el grupo global. El parámetro buf apunta a una estructura GROUP_INFO_1002 . |
|
Especifica los atributos de grupo globales. El parámetro buf apunta a una estructura GROUP_INFO_1005 . |
Para obtener más información, vea la sección Comentarios que se muestra más adelante.
[in] buf
Puntero a un búfer que contiene los datos. El formato de estos datos depende del valor del parámetro level . Para obtener más información, consulte Búferes de funciones de administración de red.
[out] parm_err
Puntero a un valor que recibe el índice del primer miembro de la estructura de información del grupo en error después de un código de error ERROR_INVALID_PARAMETER. Si este parámetro es NULL, el índice no se devuelve en caso de error. Para obtener más información, vea la sección Comentarios que se muestra más adelante.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es NERR_Success.
Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes códigos de error.
Código devuelto | Descripción |
---|---|
|
El usuario no tiene acceso a la información pedida. |
|
Uno de los parámetros de función no es válido. Para obtener más información, vea la sección Comentarios que se muestra más adelante. |
|
El nombre de equipo no es válido. |
|
La operación solo se permite en el controlador de dominio principal del dominio. |
|
No se encontró el nombre del grupo global. |
|
No se permite la operación en determinados grupos especiales. Estos grupos incluyen grupos de usuarios, grupos de administradores, grupos locales y grupos invitados. |
Comentarios
Si está programando para Active Directory, puede llamar a determinados métodos de interfaz de servicio de Active Directory (ADSI) para lograr la misma funcionalidad que puede lograr llamando a las funciones del grupo de administración de red. Para obtener más información, consulte IADsGroup.
Si llama a esta función en un controlador de dominio que ejecuta Active Directory, se permite o se deniega el acceso en función de la lista de control de acceso (ACL) para el objeto protegible. La ACL predeterminada solo permite que los administradores de dominio y los operadores de cuenta llamen a esta función. En un servidor miembro o estación de trabajo, solo los administradores y los usuarios avanzados pueden llamar a esta función. Para obtener más información, consulte Requisitos de seguridad para las funciones de administración de red. Para obtener más información sobre las ACL, los ACL y los tokens de acceso, consulte Access Control Modelo.
El descriptor de seguridad del objeto Group se usa para realizar la comprobación de acceso de esta función. Normalmente, los llamadores deben tener acceso de escritura a todo el objeto para que las llamadas a esta función se realicen correctamente.
La manera correcta de establecer el nuevo nombre de un grupo global es llamar a la función NetGroupSetInfo mediante una estructura de GROUP_INFO_0 . Especifique el nuevo valor en el miembro grpi0_name . Si usa una estructura de GROUP_INFO_1 y especifica el valor en el miembro grpi1_name , se omite el nuevo valor de nombre.
Si la función NetGroupSetInfo devuelve ERROR_INVALID_PARAMETER, puede usar el parámetro parm_err para indicar el primer miembro de la estructura de información del grupo que no es válida. (Una estructura de información de grupo comienza por GROUP_INFO_ y su formato se especifica mediante el parámetro level ). En la tabla siguiente se enumeran los valores que se pueden devolver en el parámetro parm_err y el miembro de estructura correspondiente que se encuentra en error. (El prefijo grpi*_ indica que el miembro puede comenzar con varios prefijos, por ejemplo, grpi1_ o grpi2_).
Valor | Miembro |
---|---|
GROUP_NAME_PARMNUM | grpi*_name |
GROUP_COMMENT_PARMNUM | grpi*_comment |
GROUP_ATTRIBUTES_PARMNUM | grpi*_attributes |
Los nombres de cuenta de usuario están limitados a 20 caracteres y los nombres de grupo están limitados a 256 caracteres. Además, los nombres de cuenta no se pueden terminar por un punto y no pueden incluir comas ni ninguno de los siguientes caracteres imprimibles: ", /, , [, ], :, |, <, , >+, =, ;, ?, *. Los nombres tampoco pueden incluir caracteres en el intervalo 1-31, que no son imprimibles.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | lmaccess.h (include Lm.h) |
Library | Netapi32.lib |
Archivo DLL | Netapi32.dll |