powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Внутренние идентификаторы пользователей и групп
3 сообщений из 3, страница 1 из 1
Внутренние идентификаторы пользователей и групп
    #34476542
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У функции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
NET_API_STATUS NetGroupEnum(
LPCWSTR servername,
DWORD level,
LPBYTE* bufptr,
DWORD prefmaxlen,
LPDWORD entriesread,
LPDWORD totalentries,
PDWORD_PTR resume_handle );
параметр bufptr содержит массив
Код: plaintext
1.
2.
3.
4.
5.
typedef struct _GROUP_INFO_3 {
LPWSTR grpi3_name;
LPWSTR grpi3_comment;
PSID grpi3_group_sid;
DWORD grpi3_attributes;
} GROUP_INFO_3
, где
grpi3_group_sid - Pointer to a SID structure that contains the security identifier (SID) that uniquely identifies the global group.
Вопрос 1: если пользователь, входящий в эту группу, переехал из одного домена в другой (но остался членом этой группы), этот SID останется тем же по отношению к пользователю или изменится? Можно ли на него опираться для идентификации глобальной группы в пределах всего дерева/леса доменов?
Вопрос 2: есть ли какой-то GUID пользователя Active Directory в рамках дерева/леса? Какой функцией его узнать?
...
Рейтинг: 0 / 0
Внутренние идентификаторы пользователей и групп
    #34476802
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. непонятно. У пользователя - свой SID, у группы - свой, у компьютера, домена, леса, политики и т.п. - свои. По сути, любой объект этой фигни суть SID, к которому привязаны определенные свойства (от отбражаемого имени и электронной почты до принадлежности к группе и др.) Так какая разница, куда переехал пользователь (за исключением смены домена), если идентификатор группы, к которой он принадлежит, для него всего лишь свойство, никак не свзанное (кроме "этиологии", они обычно "однокоренные") с его идентификатором?

2. MS SDKBOOL LookupAccountName(

LPCTSTR lpSystemName, // address of string for system name
LPCTSTR lpAccountName, // address of string for account name
PSID Sid, // address of security identifier
LPDWORD cbSid, // address of size of security identifier
LPTSTR ReferencedDomainName, // address of string for referenced domain
LPDWORD cbReferencedDomainName, // address of size of domain string
PSID_NAME_USE peUse // address of SID-type indicator
);
...
Рейтинг: 0 / 0
Внутренние идентификаторы пользователей и групп
    #34477045
FreeLancer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. SID у любого объекта остается постоянным, даже если происходит перемещение этих объектов между доменами?

Кстати, сам SID что из себя представляет? Число, строку или какую-то байтовую последовательность, могущую включать непечатные символы? Какова его максимальная длина?
А то в справке что-то уж очень странно написано:
Код: plaintext
1.
2.
typedef struct _SID {
  ...
} SID, *PSID;
The security identifier (SID) structure is a variable-length structure used to uniquely identify users or groups.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Внутренние идентификаторы пользователей и групп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]