Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Как узнать имя пользователя (UserName) Windows?   Найти похожие ветки 

 
SetVer   (2003-03-20 14:20) [0]

1. При входе в домен пользователь набирает UserName & Password как в NT так и в 9x системах. Как можно узнать имя текущего пользователя (полное)?
2. Если мне известно имя пользователя и пароль, как я могу запустить программу и дать ей права этого пользователя?

Заранее спасибо.


 
Жук   (2003-03-20 15:04) [1]

GetUserName


 
SetVer   (2003-03-20 19:01) [2]

>> Жук: Спасибо, конечно, но этого я ни в одном хелпе для D5 не нашел. Нельзя ли поподробнее?


 
DVM   (2003-03-20 19:09) [3]

Help не для D5 а по WinApi скорее. Но поискать то можно было самостоятельно в базе готовых решений:
http://delphibase.endimus.com/?action=viewfunc&topic=sysparams&id=10009


 
Burmistroff   (2003-03-20 21:07) [4]

procedure WinExecAsUser(FileName: string; username: string; password:
string; Visibility:
integer);
var { V1 by Pat Ritchey, V2 by P.Below }
zAppName : array[0..512] of char;
StartupInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
h : thandle;
begin { WinExecAndWait32V2 }
StrPCopy(zAppName, FileName);
FillChar(StartupInfo, Sizeof(StartupInfo), #0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not LogonUser(pchar(username), ".", pchar(Password),
LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT, h) then
MessageBoxA(0, PChar(SysErrorMessage(GetLastError)), "Error", MB_OK);
CreateProcessAsUser(h, nil,
zAppName, { pointer to command line string }
nil, { pointer to process security attributes }
nil, { pointer to thread security attributes }
false, { handle inheritance flag }
CREATE_DEFAULT_ERROR_MODE,
nil, { pointer to new environment block }
nil, { pointer to current directory name }
StartupInfo, { pointer to STARTUPINFO }
ProcessInfo); { pointer to PROCESS_INF }
if GetLastError <> 0 then MessageBoxA(0, PChar(SysErrorMessage(GetLastError)), "Error", MB_OK);
end;


 
Жук   (2003-03-21 08:04) [5]

procedure TFPrinc.Whod;
var
s:String;
Buffer:array [0..256] of Char;
nSize:DWORD;
begin
s:="";
nSize:=SizeOF(Buffer);
GetUserName(@Buffer, nSize);
s:=StrPas(@Buffer);
end;


 
SetVer   (2003-03-21 10:19) [6]

>> 2 All:
Ребята, спасибо большое. Все получилось :).



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

Форум: "Система";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-46790
Checist [root]
2003-05-02 04:18
2003.05.15
Нажатие клавиш


1-46696
BlackTiger
2003-05-02 19:51
2003.05.15
Функция Format. Проблема, однако...


14-46969
Fenik
2003-04-27 03:18
2003.05.15
С праздником...


3-46604
ЧК
2003-04-23 14:36
2003.05.15
DbGrid не принимаеть больше 32657 items. А мне надо...


1-46840
stimm
2003-05-03 11:11
2003.05.15
Вопрос по длинной арифметике





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский