ejecutar proceso bajo otro usuario

02/05/2005 - 23:50 por Douglas Cruz | Informe spam
Estoy intentando ejecutar un programa usando la funcion
CreateProcessWithLogonW.
Todas las PCs donde se ejecutará el programa estan bajo un dominio, mi
sorpresa ha sido que la funcion falla cuando en la PC no existe el perfil
del usuario (solo existe en los usuarios del Active Directory). Hay alguna
forma en que pueda lograr esto?, es decir, que la funcion se ejecute en el
perfil de ese usuario sin que se haya realizado un login antes en esa PC o
se tenga que agregar manualmente mediante el panel de control.
Es posible?


Saludos

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
03/05/2005 - 22:34 | Informe spam
Que te devuelve GetLastError() cuando falla la función
CreateProcessWithLogonW?


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Douglas Cruz
04/05/2005 - 01:04 | Informe spam
aparece el siguiente error:
1385 Logon failure: the user has not been granted the requested logon type
at this computer.
El usuario existe en el dominio pero no existe entre los usuarios locales de
la PC, si lo agrego a la PC mediante el panel de control si que funciona,
pero tengo mas de 100 PCs en los que se usara el programa y lo que quiero
evitar es agregar el usuario a cada PC.
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
04/05/2005 - 11:28 | Informe spam
Estas seguro de que el no tienes en el dominio ninguna politica o directiva
de seguridad que haga que los usuarios no puedan hacer login en el equipo?
Tiene pinta de que el usuario no tiene permisos en esa maquina para hacer
login, creo que se trata más de una labor administrativa que de algo de
programación.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#4 Douglas Cruz
04/05/2005 - 15:43 | Informe spam
bueno, el usuario ha sido creado con privilegios administrativos, puesto que
se usará para actualizar componentes que residen en el directorio Program
Files (directorio al que muchos usuarios no pueden escribir porque son
usuarios restringidos), asi que no estoy seguro que vaya por alli el
asunto... pero no estoy tan seguro, dicho usuario necesitará algun permiso
especifico?

saludos

"Rodrigo Corral [MVP]" wrote in message
news:
Estas seguro de que el no tienes en el dominio ninguna politica o
directiva de seguridad que haga que los usuarios no puedan hacer login en
el equipo? Tiene pinta de que el usuario no tiene permisos en esa maquina
para hacer login, creo que se trata más de una labor administrativa que de
algo de programación.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


Respuesta Responder a este mensaje
#5 Rodrigo Corral [MVP]
04/05/2005 - 16:18 | Informe spam
Se me ocurren algunas opciones:

1. Asegurate de que el usuario tiene permiso de inicio de sesión en
cualquier maquina del dominio
2. Prueba llamando a la funcion LoadUserProfile
3. Prueba llamando a la funcion con y sin LOGON_WITH_PROFILE
4. Prueba a darle a usuario el privilegio Actuar como parte del sistema
operativo


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida