Cmt Désactiver Popup Erreur Crash Application ? (Windows)
Cyrilweb
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
softmicro Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
softmicro Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Sous Windows server 2016.
J'ai un programme (serveur de jeux) qui tourne avec un batch et doit se relancer quand il redémarre ou s’arrête (loop).
Problème, quand il crash, ce qui peut arriver, je doit intervenir manuellement pour fermer la popup et que le batch puisse reprendre sa course.
Plus précisément cette popup :
(pas une autre qui propose d'envoyer le rapport façon Windows 7)
Quelqu'un sait-il exactement comment désactiver cette alerte popup qui m'est beaucoup plus handicapante qu'utile, car j'ai d'autres moyen de savoir que le serveur a crash. comme les crie de douleur des joueurs sur Discord par exemple ???? Et je ne peut pas étre présent H24 non plus.
J'ai vu plusieurs piste mais je ne suis pas convaincu d’être sur la bonne comme désactiver Windows Error Reporting. En plus des incohérences d'une version a l'autre de windows.. des tutos et astuce qui semble remonté à une epoque de Windows 7. beaucoup de chose on changé.
Et bien sur impossible de provoquer le crash du serv moi même pour faire des test... c'est aléatoire. tout les 2 jours en ce moment (c'est du au dernier patch du serveur et je suis obligé d'etre synchro avec la version client des joueurs).
Donc si un tekos qui connait bien ca pouvez m'aider à faire sauter ces popups sans que je mette un mois a faire 15 test non concluant, ca me débarrasserai de se fardeau et ca serait génial ????
Merci
Sous Windows server 2016.
J'ai un programme (serveur de jeux) qui tourne avec un batch et doit se relancer quand il redémarre ou s’arrête (loop).
Problème, quand il crash, ce qui peut arriver, je doit intervenir manuellement pour fermer la popup et que le batch puisse reprendre sa course.
Plus précisément cette popup :
(pas une autre qui propose d'envoyer le rapport façon Windows 7)

Quelqu'un sait-il exactement comment désactiver cette alerte popup qui m'est beaucoup plus handicapante qu'utile, car j'ai d'autres moyen de savoir que le serveur a crash. comme les crie de douleur des joueurs sur Discord par exemple ???? Et je ne peut pas étre présent H24 non plus.
J'ai vu plusieurs piste mais je ne suis pas convaincu d’être sur la bonne comme désactiver Windows Error Reporting. En plus des incohérences d'une version a l'autre de windows.. des tutos et astuce qui semble remonté à une epoque de Windows 7. beaucoup de chose on changé.
Et bien sur impossible de provoquer le crash du serv moi même pour faire des test... c'est aléatoire. tout les 2 jours en ce moment (c'est du au dernier patch du serveur et je suis obligé d'etre synchro avec la version client des joueurs).
Donc si un tekos qui connait bien ca pouvez m'aider à faire sauter ces popups sans que je mette un mois a faire 15 test non concluant, ca me débarrasserai de se fardeau et ca serait génial ????
Merci
A voir également:
- Server_crash_popup_description
- Desactiver rond bleu whatsapp - Guide
- Desinstaller application windows - Guide
- Windows application démarrage - Guide
- Clé windows 8 - Guide
- Montage video windows - Guide
4 réponses
Bonjour,
En toute logique, ce plantage applicatif génère un évènement visible dans l'observateur d'évènements.
A priori, il doit s'agir d'un Event de type ERROR avec ID 1000.
Selon moi, le mieux est d'intercepter le Log Event ID dans l'observateur d'évènements et de lui joindre une tâche.
Celle que tu veux, comme par exemple un reboot de la machine, ou un batch de ton choix.
Pour cela, retrouve l'évènement dans l'observateur -> Clic-droit -> Joindre une tâche à cet évènement (image ci-dessous).
Ce qui créera une belle tâche planifiée qui correspond à ton Event.

En toute logique, ce plantage applicatif génère un évènement visible dans l'observateur d'évènements.
A priori, il doit s'agir d'un Event de type ERROR avec ID 1000.
Selon moi, le mieux est d'intercepter le Log Event ID dans l'observateur d'évènements et de lui joindre une tâche.
Celle que tu veux, comme par exemple un reboot de la machine, ou un batch de ton choix.
Pour cela, retrouve l'évènement dans l'observateur -> Clic-droit -> Joindre une tâche à cet évènement (image ci-dessous).
Ce qui créera une belle tâche planifiée qui correspond à ton Event.

A l'interception du Log Event tu peux éventuellement exécuter un script Powershell qui va killer le Process actif.
Mais je ne comprends l'intérêt qu'il peut y avoir à fermer cette msgbox.
Ça ne relancera pas le service pour autant.
Un reboot de la machine serait plus propre dans le mesure où le service est down.
Tout repartira au démarrage et les services seront relancés proprement.
Mais je ne comprends l'intérêt qu'il peut y avoir à fermer cette msgbox.
Ça ne relancera pas le service pour autant.
Un reboot de la machine serait plus propre dans le mesure où le service est down.
Tout repartira au démarrage et les services seront relancés proprement.
C'est pas un service en faite, c'est un logiciel .exe (en ligne de commande) qui est lancé à partir d'un .bat qui tourne en boucle. En temps normal le serveur est setup pour restart de lui même à 4h.
Le programme se ferme donc de lui même à 4h de façon normale et le batch reprend et arrive au bout faisant une boucle (GOTO _LOOP) et reviens donc au tout début (:_LOOP) ensuite --> vérification des mise à jours --> relancement du server.exe, etc.
Mais si il plante par contre, la popup bloque tout en faite, c'est seulement quand je clique sur OK qu'il reprend sa course.
Au fil des mise a jours inévitable pour être compatible avec les versions clients, il y a des versions qui vont planter plus que d'autre. l'important et que le serveur se relance tout seul car je ne peut pas être en permanence devant la machine H24... juste pour un clique en plus.
J'ai regardé pour les processus, il change d'ID apparemment. Il faudrait plutôt kill l’exécutable quand il plante en faite ou sinon pouvoir identifier le processus par le chemin de l’exécutable et non pas le processus ID.
Je pense que je vais réussir à me dépatouiller avec ton astuce de tache planifiée et ca :
https://winaero.com/kill-process-windows-10/
merci ;)
Le programme se ferme donc de lui même à 4h de façon normale et le batch reprend et arrive au bout faisant une boucle (GOTO _LOOP) et reviens donc au tout début (:_LOOP) ensuite --> vérification des mise à jours --> relancement du server.exe, etc.
Mais si il plante par contre, la popup bloque tout en faite, c'est seulement quand je clique sur OK qu'il reprend sa course.
Au fil des mise a jours inévitable pour être compatible avec les versions clients, il y a des versions qui vont planter plus que d'autre. l'important et que le serveur se relance tout seul car je ne peut pas être en permanence devant la machine H24... juste pour un clique en plus.
J'ai regardé pour les processus, il change d'ID apparemment. Il faudrait plutôt kill l’exécutable quand il plante en faite ou sinon pouvoir identifier le processus par le chemin de l’exécutable et non pas le processus ID.
Je pense que je vais réussir à me dépatouiller avec ton astuce de tache planifiée et ca :
https://winaero.com/kill-process-windows-10/
merci ;)
Je vois.
La commande PowerShell pour killer un process par son nom est comme ceci :
Stop-Process -Name "Excel"
Tu l'auras compris, cette commande va killer le process "Excel".
Tu peux voir la liste des processus par leur nom avec la commande :
Get-Process | Format-Table ProcessName
Tu dois faire un fichier de script Powershell avec l'extension .ps1 à exécuter en association avec le Log Event.
Et remplacer Excel par le nom de ton process bien-entendu :-)
Tu peux aussi rajouter une tempo et relancer ton programme avec une commande comme ça :
Start-Process 'C:\windows\system32\notepad.exe'
N'empêche, si je puis me permettre, si un éditeur me fournit un soft qui plante toutes les 24h, il entendra parler de moi :-) !
La commande PowerShell pour killer un process par son nom est comme ceci :
Stop-Process -Name "Excel"
Tu l'auras compris, cette commande va killer le process "Excel".
Tu peux voir la liste des processus par leur nom avec la commande :
Get-Process | Format-Table ProcessName
Tu dois faire un fichier de script Powershell avec l'extension .ps1 à exécuter en association avec le Log Event.
Et remplacer Excel par le nom de ton process bien-entendu :-)
Tu peux aussi rajouter une tempo et relancer ton programme avec une commande comme ça :
Start-Process 'C:\windows\system32\notepad.exe'
N'empêche, si je puis me permettre, si un éditeur me fournit un soft qui plante toutes les 24h, il entendra parler de moi :-) !
merci pour l'astuce mais malheureusement ca ne me permet pas de de fermer l'application et la popup. :(
Par contre ca peut accessoirement permettre d’exécuter un programme ou scripte.
Y aurait-il un moyens de kill une application/processus donné avec un scripte par exemple (en espérant que cela fonctionne aussi avec la popup d'erreur par dessus et la fasse sauter aussi).