Вниз
Скачать: 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
3-66763
Лёша
2002-02-22 03:58
2002.03.21
Динамический массив в Interbase.


1-66836
LazyCat
2002-03-07 18:53
2002.03.21
Шо за фигня?


14-66972
$hade
2002-02-06 15:53
2002.03.21
XP шные кнопки....


3-66734
gegc
2002-02-20 09:37
2002.03.21
Как и чем создать DBF чтобы он открывался в экселе и аксесе И чтобы руссие буквы были похожи на русские буквы? (BDE не предлагать!)


1-66824
MetallAdm
2002-03-07 12:59
2002.03.21
Ну просто ламерский вопрос :))




   Наверх