J'essaie d'écrire un utilitaire de débogage Windows et j'aurais besoin de planter automatiquement une machine Windows et de faire un écran bleu de la mort. P>
Je peux évidemment tuer le processus CSRSS.EXE à partir du gestionnaire de tâches, mais la commande Y a-t-il une autre façon de faire un crash de machine à Windows sur BSOD? Peut-être une bibliothèque externe capable de tuer n'importe quel processus. P>
Je préférerais utiliser une approche de ligne de commande puisque je le connais plus. P> taskkill / f / im csrs.exe code> dans un fichier .bat ne fonctionne pas. P>
6 Réponses :
Windows a un mécanisme qui peut être activé qui provoque une vérification de bugs à l'aide d'une combinaison de frappe. Voir: http://msdn.microsoft.com /en-us/library/ff545499%28V=VS.85%29.aspx Vous non sûr, si cela peut être déclenché par un fichier de commandes de lot. P>
Ça ne peut pas. Le code pour cela est dans le pilote de clavier et ne sera donc déclenché que si vous frappez la touche physique sur un clavier.
Je crois que je crois que googling autour de cela ( http://msdn.microsoft.com/ EN-US / Bibliothèque / FF551961.aspx ) pourrait aider p>
Cette fonction est disponible pour les pilotes.
Pour forcer un écran bleu, vous devez installer un pilote conçu pour le faire. Le code de mode utilisateur n'est pas censé pouvoir déclencher une bugcheck, juste un code de noyau. Pour un exemple de départ Mark Russinovich's nomyfault.sys: http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx p>
Un pilote n'est pas requis. NTracheHardError Code>, une fonction non documentée (mais bien connue), peut déclencher un BSOD à partir du mode utilisateur .
Vous pouvez le faire dans PowerShell avec:
get-process | stop-process -force
1 Et si vous le définissez pour déclencher sur chaque touche au lieu d'une seule touche physchique, vous pouvez définir la touche sur une touche commune, des personnes cliquent si votre ordinateur commence à crash p>
Ça ne peut pas. Le code pour cela est dans le pilote de clavier et ne sera donc pas déclenché à moins que la touche physique sur un clavier. EM> P>
taskkill /f /im crss.exe taskkill /f /im winnit.exe taskkill /f /im winlogon.exe taskkill /f /im svchost.exe if ran in admin will for 100% sure give any windows_nt machine bsod