Я пишу приложение в Windows XP, которое дает SID пользователя.Получение SID пользователей
С действительными маркерами ручкой, когда я называю GetTokenInfomation
API с TokenUser
в качестве второго параметра затем каждый раз & для всех учетной записи пользователя, я получаю Valid SID в PTOKEN_USER
переменной структуре.
Действительно Sid => Sid является S-1-5-21-1121170692-2157880286-4158546613-1000
Здесь RID есть => 1000
Но когда я использую NetQueryDisplayInformation
API с NET_DISPLAY_USER
как уровень информации (второй параметр), то я получаю NET_DISPLAY_USER
структуру как из параметра ,
User123
- это моя учетная запись, которая имеет административные права.
С помощью NET_DISPLAY_USER
структуры, когда я взываю к LookupAccountName
API с переменной NET_DISPLAY_USER.usri1_name
в качестве имени учетной записи пользователя, то для User123
учетной записи я получаю SID без РИД.
например. Как это => Sid является S-1-5-21-1121170692-2157880286-4158546613
Для другого счета с той же процедурой, дает мне правильный SID т.е. SID с RID
например Действительный Sid => Sid S-1-5-21-1121170692-2157880286-4158546613-1000
Просьба предоставить мне любые указатели на возврат SID без RID во втором случае.
Вы уверены, что хотите SID без RID? Или вы имеете в виду SID с RID, даже для User123? И если вы действительно имеете в виду без RID, что вы собираетесь делать с этим SID? – Anders