es que "el proceso inactivo del sistema" no es un proceso en si, es un simple hilo del kernel que calcula el uso de la cpu, para que quede claro aca te dejo una explicación de internet:
PD:yo no usaria apis en .NET, lo podes hacer con la clase Process o hasta con WMI muy facilmente sin recurrir a las apis para obtener el path.
Citar
(System Idle Process). En sistemas operativos basados en Windows NT, el Proceso inactivo de sistema, es un hilo de ejecución del kernel que mide cuanta capacidad de la CPU está sin uso en un determinado período de tiempo.
El Proceso inactivo del sistema siempre se ejecuta de fondo en Windows NT, Windows XP y Vista y se encuentra bajo ese nombre o bajo el nombre de SYSTEM en el Administrador de Tareas de Windows. Es una tarea que no puede ser terminada.
Funcionamiento del proceso inactivo del sistema
Por ejemplo, en general, si dice 95 en la columna CPU del Administrador de Tareas de Windows, significa que hay un 5% de la CPU que está en uso en ese instante y el restante sin uso. Esos ciclos de CPU sin uso son tomados por el Proceso inactivo del sistema.
Por lo tanto es normal, cuando en la computadora no estamos haciendo nada importante, que esta tarea tome del 95% al 99% del CPU.
El Proceso inactivo del sistema es utilizado en Windows para ahorar energía del CPU. El ahorro de energía depende de las características del hardware y del firmware del sistema. Por ejemplo, en los procesadores x86, este proceso ejecutará un búcle de comandos HLT (un comando de lenguaje asembler), que causa que la CPU apague muchos componentes internos y espere hasta que arribe un IRQ.
El Proceso inactivo del sistema mide la utilización del CPU en el sistema, lo cual puede ser visto a través del Administrador de Tareas de Windows en la solapa Procesos. De todas maneras es más fácil de entenderlo desde la solapa Rendimiento (Performance) en la misma herramienta, donde se muestra gráficamente el uso del CPU en todo momento, el uso histórico del CPU, entre otros datos.
Hay que destacar, de todas maneras, que esa información que se muestra no es calculada a través del Proceso inactivo del sistema, sino que se toma de contadores de rendimiento globales del sistema.
PD:yo no usaria apis en .NET, lo podes hacer con la clase Process o hasta con WMI muy facilmente sin recurrir a las apis para obtener el path.