Вниз
Скачать: 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.043 c
1-1103143375
Shnabs
2004-12-15 23:42
2005.01.02
Графика


14-1103184376
}|{yk
2004-12-16 11:06
2005.01.02
Константин Григоришин собирается забрать Динамо у Суркисов!


3-1102055435
Игорь нтк
2004-12-03 09:30
2005.01.02
Combobox


3-1101984849
Denmin
2004-12-02 13:54
2005.01.02
Как в программе установить Default Value для поля?


14-1102981774
Lancelot
2004-12-14 02:49
2005.01.02
Выбрать Видеокамеру




   Наверх