Функция NetLocalGroupAddMembers (lmaccess.h)

Функция NetLocalGroupAddMembers добавляет членство одной или нескольких существующих учетных записей пользователей или учетных записей глобальной группы в существующую локальную группу. Функция не изменяет состояние членства пользователей или глобальных групп, которые в настоящее время являются членами локальной группы.

Синтаксис

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

Параметры

[in] servername

Указатель на константную строку, указывающую DNS- или NetBIOS-имя удаленного сервера, на котором выполняется функция. Если этот параметр имеет значение NULL, используется локальный компьютер.

[in] groupname

Указатель на константную строку, указывающую имя локальной группы, в которую будут добавлены указанные пользователи или глобальные группы. Дополнительные сведения см. в разделе "Примечания".

[in] level

Указывает уровень информации о данных. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
0
Указывает идентификатор безопасности (SID) нового члена локальной группы. Параметр buf указывает на массив LOCALGROUP_MEMBERS_INFO_0 структур.
3
Указывает домен и имя нового члена локальной группы. Параметр buf указывает на массив LOCALGROUP_MEMBERS_INFO_3 структур.

[in] buf

Указатель на буфер, содержащий данные для новых членов локальной группы. Формат этих данных зависит от значения параметра level . Дополнительные сведения см. в разделе Буферы функций управления сетью.

[in] totalentries

Указывает количество записей в буфере, на который указывает параметр buf .

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение будет NERR_Success.

Если функция завершается сбоем, возвращаемое значение может быть одним из следующих кодов ошибок.

Код возврата Описание
NERR_GroupNotFound
Локальная группа, указанная параметром groupname, не существует.
ERROR_ACCESS_DENIED
У пользователя нет доступа к запрошенной информации.
ERROR_NO_SUCH_MEMBER
Один или несколько указанных элементов не существуют. Таким образом, новые члены не были добавлены.
ERROR_MEMBER_IN_ALIAS
Один или несколько указанных элементов уже были членами локальной группы. Новые члены не добавлены.
ERROR_INVALID_MEMBER
Невозможно добавить одного или нескольких участников, так как их тип учетной записи недопустим. Новые члены не добавлены.

Комментарии

Если вы вызываете эту функцию на контроллере домена под управлением Active Directory, доступ разрешен или запрещен на основе списка управления доступом (ACL) для защищаемого объекта. ACL по умолчанию разрешает вызывать эту функцию только администраторам домена и операторам учетных записей. На рядовом сервере или рабочей станции эту функцию могут вызывать только администраторы и опытные пользователи. Дополнительные сведения см. в разделе Требования к безопасности для функций управления сетью. Дополнительные сведения о списках управления доступом, ACE и маркерах доступа см. в разделе модель контроль доступа.

Дескриптор безопасности объекта LocalGroup используется для выполнения проверка доступа для этой функции.

Имена учетных записей пользователей ограничены 20 символами, а имена групп — 256 символами. Кроме того, имена учетных записей не могут быть завершены точкой и не могут содержать запятые или какие-либо из следующих печатных символов: ", /, , [, ], :, |, <, >, +, =, ;, ?, *. Имена также не могут содержать символы в диапазоне от 1 до 31, которые не могут быть печатными.

При программировании для Active Directory вы можете вызвать определенные методы интерфейса службы Active Directory (ADSI) для достижения тех же функциональных возможностей, которые можно достичь, вызвав функции локальной группы управления сетью. Дополнительные сведения см. в разделе IADsGroup.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header lmaccess.h (включая Lm.h)
Библиотека Netapi32.lib
DLL Netapi32.dll

См. также раздел

LOCALGROUP_MEMBERS_INFO_0

LOCALGROUP_MEMBERS_INFO_3

Функции локальных групп

NetLocalGroupAdd

NetLocalGroupDel

NetLocalGroupDelMembers

NetLocalGroupGetMembers

Функции управления сетью

Общие сведения об управлении сетью