Mono: GetProcesses()

Bonjour,

Je rencontre un “petit soucis” avec une application que je dois développer en C# (Framework Mono).

Peut être que quelqu’un pourra m’éclairer.

Je dois lister les processus en cours. Pour cela, j’utilise System.Diagnostics.Process

Code:
Process[] processlist = Process.GetProcesses(Environment.MachineName);
foreach(Process theprocess in processlist)
Console.WriteLine(string.Format("\t{0}: {1}",count++,theprocess.ProcessName));

Si je lance l’application sur une plateforme a base d’Ubuntu, j’obtiens bien la liste escomptée des process en cours.
Par contre, si je lance cette même application depuis une plate forme basée sur Debian, je n’obtiens qu’un seul process en cours celui de l’application elle même.

Le problème est que cette application doit au final tourner sur une Debian.

A priori, le problème ne provient pas côté programmation mais plutôt côté de la Debian. Il y a sûrement quelque chose à paramétrer pour qu’un utilisateur puisse lister les process en cours (pas de soucis si je fais une commande ps par contre)
Même problème d’ailleurs si je lance l’application avec mon compte administrateur.

Je ne peux pas beaucoup t’aider. Une manire d’essayer de comprendre le comportement de ton application serait de le lancer avec la commande strace qui te montrerais quels sont les appels systèmes utilisés.