Función LsaRemoveAccountRights (ntsecapi.h)
La función LsaRemoveAccountRights quita uno o varios privilegios de una cuenta. Puede especificar los privilegios que se van a quitar o puede establecer una marca para quitar todos los privilegios. Al quitar todos los privilegios, la función elimina la cuenta. Si especifica privilegios no mantenidos por la cuenta, la función los omite.
Sintaxis
NTSTATUS LsaRemoveAccountRights(
[in] LSA_HANDLE PolicyHandle,
[in] PSID AccountSid,
[in] BOOLEAN AllRights,
[in] PLSA_UNICODE_STRING UserRights,
[in] ULONG CountOfRights
);
Parámetros
[in] PolicyHandle
Identificador de un objeto Policy . El identificador debe tener el derecho de acceso POLICY_LOOKUP_NAMES. Para obtener más información, vea Apertura de un identificador de objeto de directiva.
[in] AccountSid
Puntero al identificador de seguridad (SID) de la cuenta de la que se quitan los privilegios.
[in] AllRights
Si es TRUE, la función quita todos los privilegios y elimina la cuenta. En este caso, la función omite el parámetro UserRights . Si es FALSE, la función quita los privilegios especificados por el parámetro UserRights .
[in] UserRights
Puntero a una matriz de estructuras de LSA_UNICODE_STRING . Cada estructura contiene el nombre de un privilegio que se va a quitar de la cuenta. Para obtener una lista de nombres de privilegios, consulte Constantes de privilegios.
[in] CountOfRights
Especifica el número de elementos de la matriz UserRights .
Valor devuelto
Si la función se realiza correctamente, se STATUS_SUCCESS el valor devuelto.
Si se produce un error en la función, el valor devuelto es un código NTSTATUS, que puede ser uno de los valores siguientes o uno de los valores devueltos de la función de directiva LSA.
Valor | Descripción |
---|---|
|
Uno de los nombres de privilegios no es válido. |
|
Indica que el parámetro UserRights era NULL y el parámetro AllRights era FALSE. |
Puede usar la función LsaNtStatusToWinError para convertir el código NTSTATUS en un código de error de Windows.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ntsecapi.h |
Library | Advapi32.lib |
Archivo DLL | Advapi32.dll |