Главная страница
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.05 c
15-1163490325
IntruderLab
2006-11-14 10:45
2006.12.03
Восстановление панели компонентов


2-1163537269
Kostafey
2006-11-14 23:47
2006.12.03
Сложный SQL запрос к БД


2-1163743805
alex810
2006-11-17 09:10
2006.12.03
StringGrid событие DrawCell


15-1163750633
Anatoly Podgoretsky
2006-11-17 11:03
2006.12.03
Новости APC


1-1161800306
MishaL
2006-10-25 22:18
2006.12.03
TListView. Columns не меняет ширину при изменении текста