Freigeben über


LsaEnumerateAccountRights-Funktion (ntsecapi.h)

Die LsaEnumerateAccountRights-Funktion listet die Berechtigungen auf, die einem Konto zugewiesen sind.

Syntax

NTSTATUS LsaEnumerateAccountRights(
  [in]  LSA_HANDLE          PolicyHandle,
  [in]  PSID                AccountSid,
  [out] PLSA_UNICODE_STRING *UserRights,
  [out] PULONG              CountOfRights
);

Parameter

[in] PolicyHandle

Ein Handle für ein Policy-Objekt . Das Handle muss über das POLICY_LOOKUP_NAMES-Zugriffsrecht verfügen. Weitere Informationen finden Sie unter Öffnen eines Richtlinienobjekthandles.

[in] AccountSid

Zeiger auf die SID des Kontos, für das Berechtigungen aufgelistet werden sollen.

[out] UserRights

Empfängt einen Zeiger auf ein Array von LSA_UNICODE_STRING Strukturen. Jede Struktur enthält den Namen einer Berechtigung, die vom Konto gehalten wird. Eine Liste der Berechtigungsnamen finden Sie unter Berechtigungskonstanten.

Wenn Sie die Informationen nicht mehr benötigen, übergeben Sie den zurückgegebenen Zeiger an LsaFreeMemory.

[out] CountOfRights

Zeiger auf eine Variable, die die Anzahl der Berechtigungen im UserRights-Array empfängt .

Rückgabewert

Wenn mindestens ein Kontorecht gefunden wird, ist die Funktion erfolgreich und gibt STATUS_SUCCESS zurück.

Wenn keine Kontorechte gefunden werden oder die Funktion aus einem anderen Grund fehlschlägt, gibt die Funktion einen NTSTATUS-Code zurück, z. B. FILE_NOT_FOUND. Weitere Informationen finden Sie unter Rückgabewerte der LSA-Richtlinienfunktion. Verwenden Sie die LsaNtStatusToWinError-Funktion , um den NTSTATUS-Code in einen Windows-Fehlercode zu konvertieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ntsecapi.h
Bibliothek Advapi32.lib
DLL Advapi32.dll

Weitere Informationen

LSA_UNICODE_STRING

LsaAddAccountRights

LsaFreeMemory

LsaRemoveAccountRights