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

Пара вопросов по учетным записям и процессам   Найти похожие ветки 

 
Blasphemie ©   (2008-12-21 18:47) [0]

Доброе время суток!
Есть несколько вопросов по учетным записям и процессам в ХР/2003:
При нескольких локально залогиненных в системе юзерах (Fast User switching) - как узнать ID активного юзера? Т.е., того, чей десктоп сейчас активен.
Как узнать "хозяина процесса", т.е. от имени какого юзера он запущен?
И еще вопрос: как отловить событие "fast user switchung" не в момент Lock Windows, а в момент, когда юзер становится активным, т.е. переключается на свой десктоп?


 
Psycho ©   (2008-12-25 23:34) [1]

неужели никто не знает?.. мне это тоже интересно


 
Ляпа   (2008-12-30 15:43) [2]

http://forum.sources.ru/index.php?showtopic=243190&hl=
?


 
kami ©   (2008-12-30 17:40) [3]

> [2] Ляпа   (30.12.08 15:43)

Не совсем то.
afair, GetActiveConsoleSessionID возвратит ID первого локально залогинившегося пользователя. Что при FUS будет не совсем правильно.

function GetProcessUserInformation(ProcessId: DWORD;
 var UserName, Domain: string; var SIDName: SID_NAME_USE): Boolean;
//(C) вроде И.Ш. (не помню точно, но не мое)
var
 TokenSid: PSID;
begin
 Result := false;
 if not GetProcessTokenSid(ProcessId, TokenSid) then
   Exit;
 try
   Result := GetSidInfo(nil, TokenSid, UserName, Domain, SIDName);
 finally
   ReallocMem(TokenSid, 0);
 end;
end;


Чуть посмотрев по MSDN:
для обычного приложения - использовать WTSRegisterSessionNotification.
для сервиса - HandlerEx.
И вроде будет счастье.



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

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



Память: 0.45 MB
Время: 0.009 c
15-1257017604
Kerk
2009-10-31 22:33
2010.03.14
Книга мастеров


2-1263306012
Elizaveta1541
2010-01-12 17:20
2010.03.14
Вопрос о помощи новичку в настройке среды для отладки.


2-1263391211
arina
2010-01-13 17:00
2010.03.14
TRadioButton в форме ромба


15-1261697289
DillerXX
2009-12-25 02:28
2010.03.14
А не вспомнит ли кто...


2-1263327723
Ptytch
2010-01-12 23:22
2010.03.14
аудио видео поток




   Наверх