Вниз
Скачать: 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.018 c
1-90979
Demon ltd
2002-03-14 23:09
2002.03.28
Разница между датами


14-91056
panov
2002-02-12 09:05
2002.03.28
Хорошо жить!


1-90995
-Stealtch-
2002-03-15 12:09
2002.03.28
Проблема прозрачности цвета в High Color


3-90787
Вадим Андреевич
2002-03-04 08:36
2002.03.28
DBTable_lock record


14-91081
vopros
2002-02-12 17:22
2002.03.28
Так что же все таки подарить Ж на 14 февраля?




   Наверх