Bonjour à tous,

Je cherche à savoir si un programme est lancé sur un ordinateur distant.
Sur MSDN j'ai trouvé GetProcessesByName, mais je n'arrive pas à le faire fonctionner sur un PC distant.

Voici comment je procède :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Process[] monprocess = Process.GetProcessesByName("notepad", "192.168.22.115");
            if (monprocess.Length > 0)
            {
                MessageBox.Show("notepad est lancé", "statut de process", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("notepad est fermé", "statut du process", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
- En local,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Process[] monprocess = Process.GetProcessesByName("notepad");
Fonctionne parfaitement. Mais si j'essaye de passer par l'adresse IP locale (loopback), ça ne marche pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Process[] monprocess = Process.GetProcessesByName("notepad", "127.0.0.1");
A savoir que l'erreur est toujours la même "InvalidOperationExecption".
Je ne pense pas que ce soit une histoire de droit étant donné que l'utilitaire pslist tourne bien.

Merci du coup de pouce, je désespère :'(