[Solucionado] Obtener la ruta de todos los procesos en ejecución

Iniciado por Segurida, 8 Mayo 2011, 22:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Segurida

Hola, necesito saber el método para conocer la ruta de todos los procesos en ejecucción, es decir, obtener una lista de todos los procesos, y después obtener la ruta de cada uno de ellos en un String (para luego poder continuar con mi código)
Si alguien conoce cómo hacerlo, se lo agradezco.
saludos.

seba123neo

Hola, la forma basica en .NET es esta:

Código (vbnet) [Seleccionar]
        For Each p As Process In Process.GetProcesses()
            Debug.WriteLine(p.Modules(0).FileName)
        Next


creo que algunos te pueden tirar un error de acceso denegado, es cuestion de poner un Try Catch y controlar el error, o ver otra forma de sacar el path.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Segurida

Muchas gracias de nuevo, pongo el código completo por si le sirve a alguien:
Código (vbnet) [Seleccionar]

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            For Each p As Process In Process.GetProcesses()
                Debug.WriteLine(p.Modules(0).FileName)
            Next p
        Catch p As Exception
            MsgBox(p.ToString)
        End Try
    End Sub

Mil gracias  :)

Segurida

¿se puede hacer sin que devuelva error de ningún proceso? es decir sacar la ruta de todos los procesos, de esta manera me da la ruta de algunos, como dijiste algunos da acceso denegado, ¿se puede saber de todos, sin excepciones?

.mokk.

Talves si pones que el programa corra como administrador.

Segurida

lo estoy probando en xp, que da menos problemas que en vista/7, pero aun asi, ¿no se puede desde código? si la aplicación la pongo al inicio de windows no se abriría como administrador,  por eso necesito por código...
saludos.

Krähne

#6
Cita de: Segurida en 14 Mayo 2011, 19:38 PM
lo estoy probando en xp, que da menos problemas que en vista/7, pero aun asi, ¿no se puede desde código? si la aplicación la pongo al inicio de windows no se abriría como administrador,  por eso necesito por código...
saludos.

Trata de elevar tus privilegios, con AdjustTokenPrivileges.

Aquí un ejemplo.
Yo soy más sabio que este hombre; es posible que ninguno de los dos sepamos cosa que valga la pena, pero él cree que sabe algo, pese a no saberlo, mientras que yo, así como no sé nada, tampoco creo saberlo. Yo no tengo conciencia de saber nada.

Segurida

Jeje , no me aclaro :-[ , he puesto la funcion pero no sé cómo utilizarla para dar permisos de administrador a mi aplicación, si me puedes ayudar, muchas gracias.
saludos.

Krähne

Cita de: Segurida en 14 Mayo 2011, 19:04 PM
¿se puede hacer sin que devuelva error de ningún proceso? es decir sacar la ruta de todos los procesos, de esta manera me da la ruta de algunos, como dijiste algunos da acceso denegado, ¿se puede saber de todos, sin excepciones?

NO, no puedes sacar la ruta de TODOS los procesos en ejecución, como te he dicho en temas anteriores, son procesos críticos y protegidos, por más que intentes no lo lograrás en modo usuario, y no sé si puedas en modo kernel.

Cita de: Segurida en 24 Mayo 2011, 14:00 PM
Jeje , no me aclaro :-[ , he puesto la funcion pero no sé cómo utilizarla para dar permisos de administrador a mi aplicación, si me puedes ayudar, muchas gracias.
saludos.

Por tal, de nada te va a servir elevar privilegios.
Yo soy más sabio que este hombre; es posible que ninguno de los dos sepamos cosa que valga la pena, pero él cree que sabe algo, pese a no saberlo, mientras que yo, así como no sé nada, tampoco creo saberlo. Yo no tengo conciencia de saber nada.

Segurida

el TuneUp (sin ejecutar como administrador) me da la ruta de cada proceso ejecutado, incluidos de sistema y antivirus, por eso pregunté como poder hacerlo, porque se que se puede, ¿sabes utilizar AdjustTokenPrivileges? si sabes y me puedes decir cómo utilizarlo, te los agradezco mucho, no se cómo utilizarla.
saludos