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

Запуск приложения   Найти похожие ветки 

← →
mishabik ©   (2004-11-16 17:19) [0]

Подскажите, как запустить приложение от имени зарегистрированного пользователя системы. Имя пользователя и пароль известны


← →
Burmistroff   (2004-11-16 20:08) [1]

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;


← →
BiN ©   (2004-11-17 09:39) [2]

>> Burmistroff   (16.11.04 20:08) [1]

В W2k в пользовательском контексте работать не будет.


← →
mishabik ©   (2004-11-17 13:18) [3]

Спасибо, попробую.



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

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



Память: 0.45 MB
Время: 0.025 c
4-1100788234
Jay
2004-11-18 17:30
2005.01.02
Beeper


9-1094496510
Just3r
2004-09-06 22:48
2005.01.02
Перевод массива в текстуру


1-1103425422
TechnoDreamer
2004-12-19 06:03
2005.01.02
Алгоритм XOR и его взлом


3-1102386152
dolphin
2004-12-07 05:22
2005.01.02
таблица в таблице


14-1103058339
Hypercube
2004-12-15 00:05
2005.01.02
Решение задач: теория вопроса




   Наверх