Ver Mensaje Individual
  #10  
Antiguo 19-01-2007
SOAD_ SOAD_ is offline
Miembro
 
Registrado: ene 2007
Ubicación: sdfs
Posts: 13
Reputación: 0
SOAD_ Va por buen camino
Espero q te sirva

hola:
Las funciones CreateProcessAsUser y CreateProcessAsUserEx sin dudas funcionan pero requieren una serie de privilegios q las hacen algo inconvenientes en algunos casos(por no decir la mayoria de los casos)....

Te recomiendo q uses CreateProcessWithLogon la cual se encuentra en una dll del sistema a partir de Win 2000, con la cual no es necesario q el usuario tenga ningun pivilegio fuera de los q tiene por defecto, aki un corto segmento de codigo:
Código:
function CreateProcessWithLogon; external advapi32 name 'CreateProcessWithLogonW';
 
info_ini.cb := SizeOf(TStartupInfo);
 
CreateProcessWithLogon( 'user@domain',
'',
'pass',
1, //cargar o no el profile del usuario
'iexplore.exe',
nil,
CREATE_DEFAULT_ERROR_MODE,
nil,
nil,
info_ini, //de tipo Tstartupinfo
process_info)// de tipo PROCESS_INFORMATION
El codigo no es nada completo por razones de tiempo pero espero q te fucione cualquier duda o error planteala aki para ver q se hace...

Por cierto soy nuevo aki en el Club espero poder ayudar en algo y lo mas importante aprender mucho....
Saludos SOAD
Responder Con Cita