Главная страница
    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
3-46650
Wedos
2003-04-22 10:50
2003.05.15
Сохранение базы


1-46815
YurA
2003-05-01 22:16
2003.05.15
QReport


9-46557
Fog
2002-12-09 12:50
2003.05.15
GlUt


11-46676
Q_Boy
2002-08-12 16:37
2003.05.15
KOL и BMP


1-46833
Yanis
2003-04-30 15:44
2003.05.15
Помогите с OpenDialog!!!!!!!!!!!!!!!!





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