Red de conocimiento informático - Computadora portátil - ¿Cómo obtener las rutas de todos los procesos en C#?

¿Cómo obtener las rutas de todos los procesos en C#?

Si es un proceso:

foreach (Process prc in Process.GetProcesses())

{

string s = prc .MainModule.FileName

//o prc.Modules[0].FileName;

}

Si no se puede encontrar el servicio en el proceso, solo puede usar WMI:

public static bool UnInstallService(string svcName)

{

string s = "Win32_service"

usando (ManagementClass mClass = new ManagementClass( s) )

{

usando (ManagementObjectCollection moc = mClass.GetInstances())

{

foreach (ManagementObject mo en moc )

{

if (mo["Nombre"].ToString().Trim().ToUpper() = = svcName.ToUpper()))

{

cadena s=mo["PathName"].ToString()