SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: TRod en Sábado 17 de Enero de 2009, 23:28
-
Saludos a todos.
Quiero abrir un proceso de windows por medio de 'OpenProcess()' (API). En WinXP todo funciona perfecto, pero a la hora de estar bajo ambiente WinVISTA, no me abre todos, especialmente el proceso que necesito (un servicio de un gestor de Base de Datos).
GetLastError() me indica el codigo de Error: 5 (acceso denegado). Me podrian orientar cómo puedo acceder al handle del proceso sin que Vista me lo impida?
Gracias.
-
Si tenes el privilegio de depuracion habilitado (sino puede ser eso) entonces el problema es que no estas ejecutando la aplicacion como Administrador (esto puede suceder aunque estes loggeado en Windows como Administrador por el UAC).
-
Lo ejecute como Administrador y nop... nada.
En el admin. de tareas indicaba como su usuario a "SYSTEM", lo cambie a "yo_usuario" y nada. El servicio en cuestion tambien lo cambie a modo administrador y nada.
Lo resolvi reinstalando el RDBMS, pero esta vez en lugar de instalarlo como servicio, lo instale como aplicacion... y listo, funcionó.
Ahora me quede con la duda si mi problema se pudo haber solucionado via API o, como tengo poca experiencia con Vista :wacko: , por medio de una simple y adecuada administracion de Usuarios :ph34r: .
Muchas gracias por contestar. Pero disculpa mi ignorancia: a que te referias con "privilegios de depuracion" -creo que ya es hora de meterme con Vista mas en serio (jeje)-
thnx!
-
Los privilegios no son especificos de Vista, aca tenes un ejemplo de como habiliar el de depuracion:
http://www.volynkin.com/debug.htm (http://www.volynkin.com/debug.htm" onclick="window.open(this.href);return false;)
-
Bien! Nunca habia tenido la necesidad de reparar en ese tema.
Gracias por el enlace, lo revisare. :good:
-
:beer:
Privilegios de Depuracion + Ejecutar como Administrador = OK :good:
Salio perfecto... :D
GRACIAS TOTALES...!!!
-
De nadas B)