J'ai parcouru page après page de page de données sur le web et tout le monde semble dire que vous ne pouvez pas exécuter un exécutable à distance une application sur une autre machine via WMI et afficher la fenêtre de cette application.démarrer un programme sur une machine distante dans wmi, mais aussi ouvrir la fenêtre des applications (en C#)
Est-ce que quelqu'un sait un moyen de contourner cela?
J'ai essayé de créer 2 exécutables. 1 exécutable utilise la classe Process et démarre simplement un exécutable. Voici le code:
class Program
{
static void Main(string[ ] args)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "C:\\folder\\Mexe.exe";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
//p.MachineName="server";
//p.Start(startInfo);
Process p = Process.Start(startInfo);
}
}
Cet exécutable réside sur la machine distante.
J'ai un autre exécutable qui sera sur la machine du client. Cet exe utilise WMI en C# pour exécuter à distance l'application sur le serveur via la ligne de commande. Je reçois un code de retour de 0. Rien ne se passe sur le serveur.
Des idées sur ce que je pourrais faire de mal?
J'ai également pensé à créer une tâche planifiée dans le planificateur de tâches sur le serveur, mais en laissant la tâche désactivée. Quelqu'un a-t-il une idée du code C# pour qu'une application WMI lance cette tâche? Y aurait-il un moyen de discerner si la tâche/l'application a commencé à être terminée?