var
si: STARTUPINFO;
pi: PROCESS_INFORMATION;
cmdline: string;
t: Cardinal;
...
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
si.wShowWindow := SW_SHOWNORMAL;
cmdline:='C:\AAA.exe';
LogonUser('Администратор',nil,'password',LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT, t);
DuplicateTokenEx(t, TOKEN_EXECUTE+TOKEN_WRITE, nil, SecurityImpersonation , TokenPrimary, t);
CreateProcessAsUser(t,PChar(cmdline),nil,nil,nil,False,NORMAL_PRIORITY_CLASS or CREATE_NEW_CONSOLE,nil,nil, si,pi );
Пишет, что ошибка №5. В чем тут дело, что неверно. Если кто знает - помогите.
Спасибо.
si: STARTUPINFO;
pi: PROCESS_INFORMATION;
cmdline: string;
t: Cardinal;
...
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
si.wShowWindow := SW_SHOWNORMAL;
cmdline:='C:\AAA.exe';
LogonUser('Администратор',nil,'password',LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT, t);
DuplicateTokenEx(t, TOKEN_EXECUTE+TOKEN_WRITE, nil, SecurityImpersonation , TokenPrimary, t);
CreateProcessAsUser(t,PChar(cmdline),nil,nil,nil,False,NORMAL_PRIORITY_CLASS or CREATE_NEW_CONSOLE,nil,nil, si,pi );
Пишет, что ошибка №5. В чем тут дело, что неверно. Если кто знает - помогите.
Спасибо.