Bonjour,
Actuellement je rencontre quelques problèmes lors du lancement d'applicatifs (.exe) depuis la méthode Process.Start().
Ces problèmes sont survenus lors de la migration de Windows 2008 R2 à Windows 2012 Standard. Lorsque j'étais sous 2008 je n'ai jamais rencontré ce problème.
Pour faire court, le but est de redémarrer un applicatif (et ces services où le redémarrage ne pose aucun souci). Vous trouverez ci-dessous les méthodes (fermeture et ouverture de l'applicatif) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Process[] killProc; killProc = Process.GetProcessesByName(proc); //Nom de processus Console.WriteLine("* Fermeture "+ mess +"..."); foreach (Process mykillProc in killProc) { mykillProc.Kill(); mykillProc.WaitForExit(); }Le code ne provoque aucune exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 ProcessStartInfo startInfo = new ProcessStartInfo(proc); Process process = new Process(); process.StartInfo = startInfo; //Chemin de l'applicatif process.Start(); process.WaitForExit(6000); try { if (Process.GetProcessesByName(procName).Length > 0) { envoiRapport += "* Processus " + mess + " lancé. \n"; Thread.Sleep(5000); return true; } else { envoiRapport += "! Impossible de lancer le Processus \n"; return false; } }
Ces méthodes fonctionnent aléatoirement, c'est à dire que sur 10 redémarrage j'aurai l'erreur suivante dans l'observateur d’événement (provoquée par mon application) :Bien entendu, cette erreur me provoque une erreur critique (événement 41) sur la VM, le seul moyen d'y remédier est d'arrêter brutalement la VM puis de la relancer.Nom de l’application défaillante PM2.exe, version : 1.0.6.465, horodatage : 0x2a425e19
Nom du module défaillant : KERNELBASE.dll, version : 6.2.9200.16451, horodatage : 0x50988950
Code d’exception : 0x0eedfade
Décalage d’erreur : 0x00014b32
ID du processus défaillant : 0x1a68
Heure de début de l’application défaillante : 0x01cf0b77b56caf46
Chemin d’accès de l’application défaillante : C:\*****\PM2.exe
Chemin d’accès du module défaillant: C:\Windows\SYSTEM32\KERNELBASE.dll
ID de rapport : f32fdf0a-776a-11e3-941e-00155d020a00
Nom complet du package défaillant*:
ID de l’application relative au package défaillant*:
Avez-vous une idée sur l'origine de cet incident ?
Merci
Partager