![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запустить программу от имени другово юзера? [D7, WinXP]
Donpager © (2003-03-28 20:55:00)Пробывал вот этот код, но кроме логона ничего не получается :(
procedure TForm1.Button1Click(Sender: TObject);
var
a :Thandle;
b : TStartupInfo;
c : TProcessInformation;
UserName,
AppName,
Domain,
Passw:PAnsiChar;
begin
Username := PChar(Edit1.Text);
Domain := PChar("Domen");
Passw := PChar(Edit2.Text);
AppName := PChar("cmd");
if LogonUser(Username, Domain, Passw, LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_WINNT50,a)
then
begin
Application.MessageBox("","logon OK",MB_Ok);
if CreateProcessAsUser(a,AppName,"",nil,nil,true,0,nil,"c:\",b,c)
then Application.MessageBox("","Start OK",MB_Ok)
else Application.MessageBox("","ERROR",MB_Ok);
end;
end;
doctoraugust (2003-04-10 22:02:00) [1]AppName := PChar("cmd"); ==>>>>
The string can specify the full path and file name of the module to execute or it can specify a partial name
:)
ZZ (2003-03-29 00:31:00) [2]http://www.yandex.ru/yandsearch?text=CreateProcessAsUser
(там будет интересная ссылка на rsdn.ru )