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 :
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,
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.
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 :'(
Partager