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

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

← →
Bobr ©   (2002-01-14 17:50) [0]

Как получить имя текущего пользователя в NT сервисе (т.е. того который сейчас работает в системе 2000, XP). GetUserName возвращает имя пользователя от которого стартован сервис, а мне нужно знать кто сейчас работает в системе?


← →
Crowned   (2002-01-17 11:12) [1]

Выкинь лишнее из этой процедурки, мне лень...
procedure TForm1.HardwareInfo(var ComputerName,UserName,ProcessorType,NumberOfProcessors :string);
var
Size : cardinal;
PRes : PChar;
BRes : boolean;
lpSystemInfo : TSystemInfo;
begin
// Имя компьютера
Size := MAX_COMPUTERNAME_LENGTH + 1;
PRes := StrAlloc(Size);
BRes := GetComputerName(PRes, Size);
if BRes then ComputerName := StrPas(PRes);
// Имя пользователя
Size := MAX_COMPUTERNAME_LENGTH + 1;
PRes := StrAlloc(Size);
BRes := GetUserName(PRes, Size);
if BRes then UserName := StrPas(PRes);
// Процессор
GetSystemInfo(lpSystemInfo);
// ProcessorType := IntToStr(lpSystemInfo.dwProcessorType);wProcessorArchitecture
ProcessorType := IntToStr(lpSystemInfo.dwProcessorType);
NumberOfProcessors :=IntToStr(lpSystemInfo.dwNumberOfProcessors);
end;


← →
bobr ©   (2002-01-17 15:07) [2]

Увы и ах, например я вхожу как "bobr", сервис стартован под SYSTEM, и естественно GetUserName возвратит SYSTEM. А мне надо получить именно того, кто вошел в систему (активен на данный момент, т.е. "bobr")



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

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



Память: 0.45 MB
Время: 0.011 c
1-90865
BMax
2002-03-16 07:12
2002.03.28
Задержка времени


1-90919
Andrey__
2002-03-18 17:13
2002.03.28
Не устанавливается Delphi !!!


1-90834
kaif
2002-03-15 23:25
2002.03.28
Выпадающий список подсказок в произв.месте?


6-91027
Елена3000
2002-01-11 23:45
2002.03.28
!!!Internet!!!


1-90825
Sergant
2002-03-16 02:56
2002.03.28
как зарегистрировать свою программу в Windows средствами DelphI




   Наверх