NetLocalGroupAddMembers-Funktion (lmaccess.h)

Die NetLocalGroupAddMembers-Funktion fügt einer vorhandenen lokalen Gruppe die Mitgliedschaft von einem oder mehreren vorhandenen Benutzerkonten oder globalen Gruppenkonten hinzu. Die Funktion ändert nicht die Mitgliedschaft status von Benutzern oder globalen Gruppen, die derzeit Mitglieder der lokalen Gruppe sind.

Syntax

NET_API_STATUS NET_API_FUNCTION NetLocalGroupAddMembers(
  [in] LPCWSTR servername,
  [in] LPCWSTR groupname,
  [in] DWORD   level,
  [in] LPBYTE  buf,
  [in] DWORD   totalentries
);

Parameter

[in] servername

Zeiger auf eine konstante Zeichenfolge, die den DNS- oder NetBIOS-Namen des Remoteservers angibt, auf dem die Funktion ausgeführt werden soll. Wenn dieser Parameter NULL ist, wird der lokale Computer verwendet.

[in] groupname

Zeiger auf eine konstante Zeichenfolge, die den Namen der lokalen Gruppe angibt, der die angegebenen Benutzer oder globalen Gruppen hinzugefügt werden. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

[in] level

Gibt die Informationsebene der Daten an. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
0
Gibt die Sicherheits-ID (SID) des neuen lokalen Gruppenmitglieds an. Der buf-Parameter verweist auf ein Array von LOCALGROUP_MEMBERS_INFO_0 Strukturen.
3
Gibt die Domäne und den Namen des neuen lokalen Gruppenmitglieds an. Der buf-Parameter verweist auf ein Array von LOCALGROUP_MEMBERS_INFO_3 Strukturen.

[in] buf

Zeiger auf einen Puffer, der die Daten für die neuen lokalen Gruppenmitglieder enthält. Das Format dieser Daten hängt vom Wert des level-Parameters ab. Weitere Informationen finden Sie unter Netzwerkverwaltungsfunktionspuffer.

[in] totalentries

Gibt die Anzahl der Einträge im Puffer an, auf die der buf-Parameter verweist.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert NERR_Success.

Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Fehlercodes sein.

Rückgabecode Beschreibung
NERR_GroupNotFound
Die durch den groupname-Parameter angegebene lokale Gruppe ist nicht vorhanden.
ERROR_ACCESS_DENIED
Der Benutzer besitzt keinen Zugriff auf die angeforderten Informationen.
ERROR_NO_SUCH_MEMBER
Mindestens eins der angegebenen Member ist nicht vorhanden. Daher wurden keine neuen Member hinzugefügt.
ERROR_MEMBER_IN_ALIAS
Mindestens eines der angegebenen Mitglieder war bereits Mitglieder der lokalen Gruppe. Es wurden keine neuen Member hinzugefügt.
ERROR_INVALID_MEMBER
Mindestens eines der Member kann nicht hinzugefügt werden, da ihr Kontotyp ungültig ist. Es wurden keine neuen Member hinzugefügt.

Hinweise

Wenn Sie diese Funktion auf einem Domänencontroller aufrufen, auf dem Active Directory ausgeführt wird, wird der Zugriff basierend auf der Zugriffssteuerungsliste (Access Control List, ACL) für das sicherungsfähige Objekt zugelassen oder verweigert. Die Standard-ACL erlaubt nur Domänenadministratoren und Kontooperatoren, diese Funktion aufzurufen. Auf einem Mitgliedsserver oder einer Arbeitsstation können nur Administratoren und Power Users diese Funktion aufrufen. Weitere Informationen finden Sie unter Sicherheitsanforderungen für die Netzwerkverwaltungsfunktionen. Weitere Informationen zu ACLs, ACEs und Zugriffstoken finden Sie unter Access Control Modell.

Der Sicherheitsdeskriptor des LocalGroup-Objekts wird verwendet, um die Zugriffsüberprüfung für diese Funktion durchzuführen.

Benutzerkontennamen sind auf 20 Zeichen und Gruppennamen auf 256 Zeichen beschränkt. Darüber hinaus können Kontonamen nicht durch einen Punkt beendet werden, und sie dürfen keine Kommas oder eines der folgenden druckbaren Zeichen enthalten: ", /, , [, ], ], :, |, <, , >+, =, ;, ?, *. Namen können auch keine Zeichen im Bereich 1 bis 31 enthalten, die nicht druckbar sind.

Wenn Sie für Active Directory programmieren, können Sie möglicherweise bestimmte ADSI-Methoden (Active Directory Service Interface) aufrufen, um die gleiche Funktionalität zu erreichen, die Sie durch Aufrufen der lokalen Netzwerkverwaltungsgruppenfunktionen erreichen können. Weitere Informationen finden Sie unter IADsGroup.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile lmaccess.h (lm.h einschließen)
Bibliothek Netapi32.lib
DLL Netapi32.dll

Weitere Informationen

LOCALGROUP_MEMBERS_INFO_0

LOCALGROUP_MEMBERS_INFO_3

Lokale Gruppenfunktionen

NetLocalGroupAdd

NetLocalGroupDel

NetLocalGroupDelMembers

NetLocalGroupGetMembers

Netzwerkverwaltungsfunktionen

Übersicht über die Netzwerkverwaltung