Вниз
Скачать: CL | DM;

Знаю PID процесса как получить имя пользователя запустившего процесс   Найти похожие ветки 

← →
bobr ©   (2002-01-21 17:08) [0]

Знаю PID процесса как получить имя пользователя запустившего процесс


← →
Anonymous   (2002-01-21 23:40) [1]

OpenProcess -> OpenProcessToken -> GetTokenInformation(TokenUser) -> LookupAccountSid


← →
Bobr ©   (2002-01-22 12:02) [2]

Пытаюсь сделать это следующим образом, но что-то делаю не так - подскажите:

const TokenSize=800;
Var HNWD, _HNWD:THandle;
pTokenInfo:PTokenUser;
ReturnLen:Cardinal;
userbuffer:pchar;
usersize:dword;
compbuffer:pchar;
compsize:dword;
begin
GetMem(pTokenInfo,TokenSize);
HNWD:=OpenProcessPROCESS_QUERY_INFORMATION,FALSE,PID);
OpenProcessToken(HNWD,TOKEN_ALL_ACCESS,_HNWD);
GetTokenInformation(_HNWD,TokenPrivileges,pTokenInfo,TokenSize,ReturnLen);
LookupAccountSid(nil,pTokenInfo.SID.Sid,userbuffer,usersize,compbuffer,compsize,eUse);
userbuffer := PChar(GlobalAlloc(GMEM_FIXED,usersize));
compbuffer := PChar(GlobalAlloc(GMEM_FIXED,compsize));
LookupAccountSid(nil,pTokenInfo.SID.Sid,userbuffer,usersize,compbuffer,compsize,SID_NAME_USE);

showmessage(userbuffer);
showmessage(compbuffer);

FreeMem(pTokenInfo);

Где

PTokenUser = ^TTokenUser;
_TOKEN_USER = record
SID: SID_AND_ATTRIBUTES
end;
{$EXTERNALSYM _TOKEN_GROUPS}
TTokenUSER = _TOKEN_USER;
TOKEN_USER = _TOKEN_USER;
{$EXTERNALSYM TOKEN_GROUPS}


← →
VuDZ ©   (2002-01-22 21:02) [3]

посмотри тут http://www.sources.ru/msdn/howto/q111544.shtml



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
6-66939
Muxec
2002-01-03 20:31
2002.03.21
Internet components


14-66989
McSimm
2002-02-05 10:48
2002.03.21
Задачка


6-66952
Alex
2002-01-05 19:50
2002.03.21
Help Me!!!!


1-66932
Di_wind
2002-03-05 21:35
2002.03.21
Время создания файла.


1-66822
Beka
2002-03-05 11:51
2002.03.21
Помогите пожалуйста. Я написалкод который виводит текст под углом




   Наверх