Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизКак из сервиса узнать имя текущего пользователя Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.047 c