13 votes

Désactiver WerFault.exe en cas de plantage pour des processus spécifiques sous Windows 10

Est-il possible d'avoir werfault.exe no s'exécuter lorsque des exécutables spécifiques se plantent ? Je suis en train de développer un logiciel et (oui je sais, c'est difficile à croire) il se plante de temps en temps (volontairement) et à chaque fois que cela se produit, il faut quelques secondes pour que l'exécution de l'exécutable soit terminée. werfault.exe de faire ce qu'il veut.

Il semble que je puisse désactiver l'ensemble du service qui prend en charge cette fonctionnalité, mais je suis heureux qu'il fonctionne sur d'autres parties du système.

Je peux donc lui dire de ne pas se soucier d'un certain sous-ensemble d'exécutables ?

EDITAR Comme demandé par @Moab, voici mes recherches :

  • Recherchez sur Google "disable werfault.exe for specific processes Windows 10" et quelques variantes.
  • Parcourez plusieurs pages de résultats.
  • Concluez que cette information n'est pas facilement disponible, ou que je ne connais pas la terminologie correcte pour la rechercher.
  • Réaliser qu'il y a une opportunité de capturer ceci sur Stack Exchange comme un exemple canonique du problème, m'aidant moi et les autres.
  • Réfléchissez un peu plus à la façon de formuler le problème.
  • Demandez-vous s'il faut poser la question sur Stack Overflow, Super User ou Server Fault.
  • Choisissez Super utilisateur, car il s'agit probablement d'un problème d'administration d'un ordinateur de bureau et non d'un serveur.
  • Allez-y, posez des questions.
  • Obtenez rapidement une réponse utile. Remerciez l'auteur, votez et acceptez la réponse.
  • Fournissez des informations plus pertinentes sur une API utile que j'ai découverte pour cela dans un commentaire sur la réponse acceptée.
  • Plus tard, je me demande pourquoi quelqu'un s'oppose si fortement à ma question.
  • Je passe du temps à me demander si je n'aurais pas pu apporter quelques informations supplémentaires à la question pour aider.
  • Je me suis dit qu'il n'y avait rien d'autre à faire que d'essayer, alors voilà.

EDIT 2 En fait, les étapes ci-dessus sont maintenant redondantes. Cette question est maintenant le résultat numéro un sur Google pour mes termes de recherche originaux. Je pense que cela permet d'atteindre le quatrième point ci-dessus.

1 votes

T

3 votes

@ w )

0 votes

I

9voto

PerryC Points 228

Vous utilisez le rapport d'erreurs de Windows (qui peut être agréable parfois). Vous pouvez absolument le configurer pour qu'il ne s'exécute pas pour certaines applications.

La page MSDN Paramètres du WER les documents que vous pouvez configurer Rapport d'erreurs Windows pour l'ensemble de la machine ou par utilisateur :

HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting

Ouvrez regedit et ajoutez le texte suivant en tant que REG_SZ (une valeur de chaîne). Vous devrez peut-être ajouter l'élément ExcludedApplications également :

ExcludedApplications\[Application Name]

Note : Les documents MSDN indiquent que vous devez utiliser l'option WerAddExcludedApplication plutôt que d'ajouter manuellement des éléments à la Rapport d'erreurs Windows la clé de registre, pour avoir les exclus.

Je l'utiliserais si vous voulez créer un fichier .reg :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"YourAppName.exe"=""

0 votes

Ma réponse est correcte, vous avez reposté le MÊME registre que celui que j'ai déjà posté. Désolé, c'est un -1

1 votes

Vous définissez la chaîne à un dword, ce qui peut fonctionner, mais n'a pas vraiment de sens pour moi. Par ailleurs, ma réponse visait principalement à fournir des sources et un peu plus de contexte. Je ne vais pas dire que c'est très similaire, mais si vous allez dans regedit, suivez les instructions pour créer le fichier ExcludedApplications et l'exporter, vous ne voyez pas de dword:00000001.

0 votes

@magicandre1981 votre réponse était utile, mais cette réponse a fourni beaucoup plus de détails et était finalement plus utile. Merci à vous deux.

6voto

magicandre1981 Points 94338

Copiez-le dans un fichier .reg et importez-le en faisant un double clic dessus.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting\ExcludedApplications]
"MyApp.exe"=dword:00000001

0 votes

Merci, je vais essayer. Existe-t-il une référence à ce sujet ? J'aimerais utiliser un joker si possible.

0 votes

En fin de compte, j'ai découvert que je pouvais le faire de manière programmatique par le biais de la fonction WerAddExcludedApplication API. Je suppose qu'il écrit à cet endroit du registre.

0 votes

Hm, je ne sais pas si les deux méthodes fonctionnent de la même manière, mais je suis content d'entendre que vous avez résolu le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X