Ahí está Pablo, tocando esa configuración de las directivas de seguridad en
el Panel de Control -tal como me lo indicaste- me andan todas las rutinas
que he encontrado, que en realidad, es una sola.

La función que me pasaste es más o menos lo que había estado probando sin
exito. Yo intentaba usar la función ImpersonateLoggedOnUser, pero el
problema es anterior a esa función ya que LogonUser() no me devuelve el
"token", y por lo tanto, no puedo usar ImpersonateLoggedOnUser, que es el
objetivo final.

Bueno, ahora con este cambio en mi Win 2000 sí podría. Muchas gracias por el
dato!!!

Deduzco entonces que en algunas versiones de Windows esta directiva debe
venir activada ya, porque a muchos colegas parece funcionarle la función
LogonUser() de modo transparente. Ojalá que en Vista venga activado, pues es
donde más interés tengo que funcione sin que los usuarios (que son los que
instalan por sí mismos mi software) tengan que cambiar la directiva de
seguridad. Pero bueno, eso ya lo veremos... ahora, sabiendo donde estaba el
asunto, es otro cosa.

Gracias nuevamente.
Carlos.




----- Mensaje original -----
De: "Pablo Dana" <[EMAIL PROTECTED]>
Para: "GUFA List Member" <[email protected]>
Enviado: Miércoles, 22 de Agosto de 2007 10:53
Asunto: [GUFA] LogonUser (AdvApi32.DLL)


Para poder correr el LogonUser() de WIN32API tenés que darle un permiso en
tu máquina al usuario que ejecuta el LogonUser(). Es decir, si el usuario
con el que estás corriendo tu aplicación VFP es KARLOZ, y querés que esta
aplicación ejecute el LogonUser para otro usuario, el usuario KARLOZ tiene
que tener este permiso. Es el permiso "Act as part of the operating system",
que lo podés encontrar en Panel de Control -->  Herramientas
Administrativas --> Directiva de Seguridad Local --> Directivas Locales -->
Asignación de Derechos de Usuario...
Aparentemente no es muy seguro hacer esto. Yo lo hice finalmente sin darle
este permiso, pero usando LogonUser de AdvApi32.DLL e
ImpersonateLoggedOnUser de AdvApi32.DLL.

Fijate si te funciona, te mando el .prg como .txt.

Saludos,
Pablo.

----- Original Message -----
From: "Karloz" <[EMAIL PROTECTED]>
To: "GUFA List Member" <[email protected]>
Sent: Tuesday, August 21, 2007 11:28 PM
Subject: [GUFA] LogonUser (AdvApi32.DLL)


> Exactamente Pablo!
> 1314 es el código de error capturado con GetLastError()... ponga lo que le
> ponga, el error es ese, tanto con VFP 6 como 8, tanto en el entorno de
> desarrollo como en un EXE.
>
> No sé qué puede ser.


Responder a