Вниз
Скачать: 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.01 c
1-66865
Vitaliy
2002-03-05 15:58
2002.03.21
Создание нового XML документа


7-67027
Set
2001-12-19 15:45
2002.03.21
PChar --> String


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


1-66935
fag2000@ok.ru
2002-03-06 15:36
2002.03.21
как получить значение отдельного бита?


3-66724
dimich
2002-02-19 14:08
2002.03.21
Как правильно используя Midas связать две таблицы




   Наверх