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.
