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();
            }
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;
                }
            }
Le code ne provoque aucune exception.
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) :
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*:
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.

Avez-vous une idée sur l'origine de cet incident ?
Merci