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. > > >
