Как получить доступ к Sid текущего пользователя?
От: b1gdeaddy  
Дата: 07.12.06 16:54
Оценка:
Помогите кто нить парой примеров.....
Re: Как получить доступ к Sid текущего пользователя?
От: SergH Россия  
Дата: 07.12.06 18:06
Оценка:
Здравствуйте, b1gdeaddy, Вы писали:

B>Помогите кто нить парой примеров.....


GetTokenInformation(hToken, TokenUser, ..)

hToken — от OpenThreadToken(..) или OpenProcessToken(..)
Делай что должно, и будь что будет
Re[2]: Как получить доступ к Sid текущего пользователя?
От: b1gdeaddy  
Дата: 07.12.06 18:11
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, b1gdeaddy, Вы писали:


B>>Помогите кто нить парой примеров.....


SH>GetTokenInformation(hToken, TokenUser, ..)


SH>hToken — от OpenThreadToken(..) или OpenProcessToken(..)


А LookupAccountName можна сюда применить?если можна то как?
Re[3]: Как получить доступ к Sid текущего пользователя?
От: SergH Россия  
Дата: 07.12.06 18:15
Оценка:
Здравствуйте, b1gdeaddy, Вы писали:

B>А LookupAccountName можна сюда применить?если можна то как?


LookupAccountName нельзя. Можно LookupAccountSid. Но это получится тормознее и гемморнее.
Делай что должно, и будь что будет
Re[4]: Как получить доступ к Sid текущего пользователя?
От: b1gdeaddy  
Дата: 07.12.06 18:18
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, b1gdeaddy, Вы писали:


B>>А LookupAccountName можна сюда применить?если можна то как?


SH>LookupAccountName нельзя. Можно LookupAccountSid. Но это получится тормознее и гемморнее.


Вот сделал таким образом OpenProcessToken
OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&mytoken)
а GetTokenInformation почему то не выходит....возвращает 0....
Re[5]: Как получить доступ к Sid текущего пользователя?
От: b1gdeaddy  
Дата: 07.12.06 18:30
Оценка:
ничё не выходит....
Re[5]: Как получить доступ к Sid текущего пользователя?
От: SergH Россия  
Дата: 07.12.06 18:31
Оценка:
Здравствуйте, b1gdeaddy, Вы писали:

B>Вот сделал таким образом OpenProcessToken

B>OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&mytoken)

Вроде правитльно.

B>а GetTokenInformation почему то не выходит....возвращает 0....


#define _WIN32_WINNT 0x0500

#include <windows.h>
#include <Sddl.h>
#include <stdio.h>

int main()
{
    HANDLE hToken;

    OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken);

    DWORD len = 0;
    GetTokenInformation(hToken, TokenUser, 0, 0, &len);

    TOKEN_USER* pUser = (TOKEN_USER*)malloc(len);

    GetTokenInformation(hToken, TokenUser, pUser, len, &len);

    TCHAR* sid = 0;
    ConvertSidToStringSid(pUser->User.Sid, &sid);

    printf("%s\n", sid);

    CloseHandle(hToken);
    LocalFree(sid);
    free(pUser);
}
Делай что должно, и будь что будет
Re[5]: Как получить доступ к Sid текущего пользователя?
От: b1gdeaddy  
Дата: 10.12.06 08:03
Оценка:
Здравствуйте, b1gdeaddy, Вы писали:

B>Здравствуйте, SergH, Вы писали:


SH>>Здравствуйте, b1gdeaddy, Вы писали:


B>>>А LookupAccountName можна сюда применить?если можна то как?


SH>>LookupAccountName нельзя. Можно LookupAccountSid. Но это получится тормознее и гемморнее.


А есть у кого нить пример рабочей функции LookupAccountName????
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.