Funzione LsaRemoveAccountRights (ntsecapi.h)
La funzione LsaRemoveAccountRights rimuove uno o più privilegi da un account. È possibile specificare i privilegi da rimuovere oppure impostare un flag per rimuovere tutti i privilegi. Quando si rimuove tutti i privilegi, la funzione elimina l'account. Se si specificano privilegi non mantenuti dall'account, la funzione li ignora.
Sintassi
NTSTATUS LsaRemoveAccountRights(
[in] LSA_HANDLE PolicyHandle,
[in] PSID AccountSid,
[in] BOOLEAN AllRights,
[in] PLSA_UNICODE_STRING UserRights,
[in] ULONG CountOfRights
);
Parametri
[in] PolicyHandle
Handle a un oggetto Policy . L'handle deve avere il diritto di accesso POLICY_LOOKUP_NAMES. Per altre informazioni, vedere Apertura di un handle oggetto Criteri.
[in] AccountSid
Puntatore all'identificatore di sicurezza (SID) dell'account da cui vengono rimossi i privilegi.
[in] AllRights
Se TRUE, la funzione rimuove tutti i privilegi ed elimina l'account. In questo caso, la funzione ignora il parametro UserRights . Se FALSE, la funzione rimuove i privilegi specificati dal parametro UserRights .
[in] UserRights
Puntatore a una matrice di strutture LSA_UNICODE_STRING . Ogni struttura contiene il nome di un privilegio da rimuovere dall'account. Per un elenco di nomi di privilegi, vedere Costanti dei privilegi.
[in] CountOfRights
Specifica il numero di elementi nella matrice UserRights .
Valore restituito
Se la funzione ha esito positivo, il valore restituito è STATUS_SUCCESS.
Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS, che può essere uno dei valori seguenti o uno dei valori restituiti della funzione Criteri LSA.
Valore | Descrizione |
---|---|
|
Uno dei nomi dei privilegi non è valido. |
|
Indica che il parametro UserRights era NULL e il parametro AllRights era FALSE. |
È possibile usare la funzione LsaNtStatusToWinError per convertire il codice NTSTATUS in un codice di errore di Windows.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ntsecapi.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |