Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Как из сервиса узнать имя текущего пользователя   Найти похожие ветки 

 
Russ   (2006-07-17 10:26) [0]

собственно вопрос в теме


 
Fay ©   (2006-07-17 10:36) [1]

> имя текущего пользователя
Это хто такой?


 
Dmitrij_K   (2006-07-17 10:40) [2]

Например тот, под которым работает explorer..


 
Russ   (2006-07-17 10:43) [3]

>Это хто такой?
пользователь который на данный момент работает в Windows


 
Fay ©   (2006-07-17 10:59) [4]

2 Russ   (17.07.06 10:43) [3]
На данный момент работает 0 пользователей. Есть, правда, 20 терминальных сессий, и 33 сетевых клиента.
Хто нужен?


 
isasa ©   (2006-07-17 11:13) [5]

:)
Не, ну не так все плохо. Можно начать, например, с

BOOL EnumProcesses(
 DWORD* pProcessIds,
 DWORD cb,
 DWORD* pBytesReturned
);

ну а дальше, как получится ...


 
Чапаев ©   (2006-07-17 11:25) [6]


> Как из сервиса узнать имя текущего пользователя

Для XP:

function GetServiceUserName:string;
begin
 Result:="SYSTEM";
end;


 
Russ   (2006-07-17 12:09) [7]

>
function GetServiceUserName:string;
begin
Result:="SYSTEM";
end;
>
шутить изволите

всем спасибо разобрался


 
Чапаев ©   (2006-07-17 12:11) [8]


> шутить изволите

Ничуть. Просто твой вопрос для XP, 2003 и, надо полагать, последующих версий, некорректен.


 
Eraser ©   (2006-07-17 13:30) [9]

> Russ   (17.07.06 10:26)

WTSGetActiveConsoleSessionId + WTSQuerySessionInformation с параметром WTSUserName.


 
Levin_610 ©   (2006-07-25 14:14) [10]

Russ можешь выложить, как ты с этим разобрался, если не трудно и также если вдруг появишься ещё тут)


 
tesseract ©   (2006-07-25 15:46) [11]

А GetUserName(ex) или GetUserAuthData (2k+) из сервиса не сработают?


 
Levin_610 ©   (2006-07-25 16:54) [12]

они-то работуют, только естественно после того, как пользователь зайдёт в виндоус, а сервис загружается раньше и надо ещё отловить момент после загрузке сервиса, когда уже можно использовать ГетЮзерНэйм.


 
tesseract ©   (2006-07-25 17:21) [13]


>  а сервис загружается раньше и надо ещё отловить момент
> после загрузке сервиса, когда уже можно использовать ГетЮзерНэйм.
>


Ну тогда ответ в [6] .

А как ловить логин пользователя - это msgina.


 
Eraser ©   (2006-07-25 18:06) [14]

> [13] tesseract ©   (25.07.06 17:21)


> А как ловить логин пользователя - это msgina.

зачем же сразу gina, можно winlogon notification packages (которые, к сожалению в WinVista отменили), либо обработка SERVICE_CONTROL_SESSIONCHANGE (для сервисов).


 
tesseract ©   (2006-07-25 21:46) [15]

> [14] Eraser ©   (25.07.06 18:06)


А ежели NWclient стоит - с ним  не все трюки проходят :-)


 
Eraser ©   (2006-07-25 22:42) [16]

> [15] tesseract ©   (25.07.06 21:46)

хм.. а как NWclient влияет на имя текущего юзера? ..

да и автор по NW ничего и не упоминал :o)


 
isasa ©   (2006-07-26 11:08) [17]

Eraser ©   (25.07.06 22:42) [16]
Тут другое, SERVICE_CONTROL_SESSIONCHANGE для w2k не поддерживается.



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

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.061 c
2-1163483905
delphim
2006-11-14 08:58
2006.12.03
динамически содаваемые компоненты


15-1163494454
ORMADA
2006-11-14 11:54
2006.12.03
Сообщество Delphi7 развивает свою версию delphi


15-1163760087
Ш-К
2006-11-17 13:41
2006.12.03
Кто-нибудь юэает ModelMaker Code Explorer 4.20?


4-1153208832
anton1209
2006-07-18 11:47
2006.12.03
Flow control в BCD


15-1163658844
Andy BitOff
2006-11-16 09:34
2006.12.03
Физики объясните.