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 :
- En local,
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); }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 Process[] monprocess = Process.GetProcessesByName("notepad");
A savoir que l'erreur est toujours la même "InvalidOperationExecption".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Process[] monprocess = Process.GetProcessesByName("notepad", "127.0.0.1");
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 :'(






Répondre avec citation



Partager