Verificá si necesitás ese permiso en Vista leyendo esto:
http://support.microsoft.com/kb/180548
Creo que te dan un código para hacer esto mismo sin necesitar setear ese
permiso.

Saludos,
Pablo.

----- Original Message ----- 
From: "Karloz" <[EMAIL PROTECTED]>
To: "GUFA List Member" <[email protected]>
Sent: Wednesday, August 22, 2007 5:10 PM
Subject: [GUFA] LogonUser (AdvApi32.DLL)


> 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