Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
9-1139164310
HPR
2006-02-05 21:31
2006.12.03
И опять о плавности...


15-1163273225
Anatoly Podgoretsky
2006-11-11 22:27
2006.12.03
Ура, закончил - конечная версия APC


3-1159773144
Megabyte
2006-10-02 11:12
2006.12.03
Выборка списка пользователей из rdb$user_privileges


3-1159476763
BBCHa
2006-09-29 00:52
2006.12.03
MultiSelect в TDBGrid


15-1163266943
SkySpeed
2006-11-11 20:42
2006.12.03
Что неправильно в следующем VBScript?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский