Est-il dangereux d'utiliser la commande shutdown.exe de Windows pour éteindre l'ordinateur?


0

J'utilise cette commande dans Autoit pour éteindre mon ordinateur portable, si une minuterie s'épuise

Run(@SystemDir & "\shutdown.exe /f /s /t 10", "", @SW_MAXIMIZE)  

Cela fonctionne bien la plupart du temps, mais il arrive que je reçoive le BlueScreen lors de la mise sous tension de l'ordinateur, généralement avant la connexion à l'écran et après la fin de l'animation du logo Windows. Est-ce à cause d'éteindre l'ordinateur directement à l'aide de la commande shutdown, ou peut-il y avoir d'autres problèmes? Je tiens à souligner que, chaque fois que mon script autoit éteint l'ordinateur, il existe généralement plusieurs navigateurs avec plusieurs onglets ouverts, ainsi que d'autres applications en cours d'exécution. Alors je veux savoir,

Quelle est la différence entre éteindre l'ordinateur via le menu Démarrer, appuyer directement sur le bouton d'alimentation et émettre la commande shutdown à partir du script autoit? L'arrêt brusque de l'ordinateur à l'aide de la commande shutdown alors que d'autres applications utilisateur s'exécutent de manière dangereuse?

Mon système d'exploitation est Windows 7 et l'ordinateur est un ordinateur portable.


1
Je trouve personnellement peu probable que l’utilisation de shutdown.exe (un outil fourni par MS dans le but d’arrêter le système à partir de scripts ou de ligne de commande) effectue l’arrêt de manière moins nette pour le système d’exploitation que l’utilisation de la fonctionnalité d’arrêt du GUI . Forcer les applications à fermer est évidemment une chose différente, car elles ne sont probablement pas fermées aussi facilement que dans l’interface utilisateur graphique, mais cela ne devrait pas être une raison pour BSOD.
vendredi

1
Si vous souhaitez que la partie BSOD de la question soit analysée plus en profondeur, vous devez au moins fournir le code d'erreur et les parties de détails techniques d'erreur de l'écran, comme indiqué dans cette page .
vendredi

ce code est-il enregistré n'importe où pour le dernier BSOD? Je l'ai simplement ignoré et j'ai redémarré Windows normalement. Est-il enregistré n'importe où dans un journal?
user13267

ok je pense avoir trouvé le fichier dmp contenant cette information, mais je ne peux pas le lire. L'ouvrir dans le bloc-notes ne donne que des glyphes.
user13267

Je suppose que vous devriez pouvoir trouver quelque chose à propos des BSOD dans le journal des événements système . Ouvrez Event Vieweret parcourez le journal système à cet endroit. Le fichier de vidage est binaire, il est donc inutile d'essayer de l'afficher dans un éditeur de texte, vous pouvez utiliser un débogueur pour le lire, mais je ne peux pas vous aider, car je ne l'ai jamais fait moi-même (bien que googler puisse donner vous des indices).
Classement

Réponses:


3

Pour répondre à la question :

La shutdowncommande correspond à ce que votre ordinateur exécute lorsque vous appuyez sur le bouton d'alimentation (si vous l'avez assigné à l'arrêt) ou en fermant le menu de démarrage. La commande est fournie par Microsoft et ne doit donc pas provoquer de BSOD, notamment dans les cas où le BSOD se produit au démarrage.

L'utilisation de l' option /fet / ou des /t 0options ne causerait pas non plus de problèmes matériels, cela ne causerait que des problèmes aux applications si cela (applications ne se fermant pas correctement, travail non enregistré, etc.).

Dans ton cas:

Vous devez publier le contenu de votre vidage mémoire sur incident pour que quiconque puisse déterminer la cause réelle du BSOD. Souvent, cela est lié aux périphériques / pilotes, mais cela peut être n'importe quoi.

Comme suggéré dans les commentaires, vous pouvez voir si quelque chose figure dans le journal des événements, mais puisque votre BSOD se produit avant le démarrage de Windows, il y a moins de chance que vous trouviez la cause réelle du problème. Le vidage sur incident sera une source beaucoup plus fiable.


Je pense avoir trouvé où se trouve le fichier de vidage sur incident; Existe-t-il un logiciel qui l'analyse pour récupérer le message BSOD du vidage sur incident?
user13267

0
/f         Force running applications to close without forewarning users.
       The /f parameter is implied when a value greater than 0 is
       specified for the /t parameter.

Donc, à moins que vous ne fassiez rien sans rien dire, c’est la fin de la requête (il ne peut pas se fermer), il apparaît.

Cela éteint l'ordinateur plutôt que de faire ce que ferait le câble d'alimentation.

Je ne pourrais pas vous dire qu'il y a d'autres facteurs (même l'auto), mais je n'ai pas eu d'écran bleu de la commande moi-même.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.