Ist es gefährlich, den Computer mit dem Windows-Befehl shutdown.exe auszuschalten?

2819
user13267

Ich verwende diesen Befehl in autoit, um meinen Laptop auszuschalten, wenn ein Timer abgelaufen ist

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

Meistens funktioniert es einwandfrei, aber gelegentlich bekomme ich den BlueScreen, wenn ich den Computer einschalte, normalerweise vor dem Anmeldebildschirm und nach Abschluss der Windows-Logo-Animation. Liegt das daran, dass der Computer mit dem Befehl shutdown direkt ausgeschaltet wird, oder können andere Probleme auftreten? Ich sollte darauf hinweisen, dass, wenn mein Autoit-Skript den Computer ausschaltet, in der Regel mehrere Browser mit mehreren Registerkarten und andere Anwendungen geöffnet sind. Also möchte ich wissen,

Was ist der Unterschied zwischen dem Ausschalten des Computers über das Startmenü, durch direktes Drücken des Netzschalters und durch Ausführen des Befehls zum Herunterfahren des Autoit-Skripts? Wird der Computer mit dem Befehl shutdown abrupt heruntergefahren, während andere Benutzeranwendungen in irgendeiner Weise gefährlich sind?

Mein Betriebssystem ist Windows 7 und der Computer ist ein Laptop

0
Ich finde es persönlich unwahrscheinlich, dass die Verwendung von shutdown.exe (ein Werkzeug, das MS zum Ausschalten des Systems von Skripts oder Befehlszeilen bereitstellt) das Herunterfahren des Betriebssystems weniger sauber als das Verwenden der Herunterfahren-Funktion der GUI ausführt . Für die Anwendungen, die das Herunterfahren erzwingen, ist dies natürlich eine andere Sache, da sie wahrscheinlich nicht so elegant wie bei der GUI-Alternative geschlossen werden. Dies sollte jedoch kein Grund für BSOD sein. zagrimsan vor 10 Jahren 1
Wenn Sie möchten, dass der BSOD-Teil der Frage tiefer analysiert wird, müssen Sie mindestens den Fehlercode und die technischen Details zu den Fehlern des Bildschirms [auf dieser Seite] (http://www.wixdb.com) angeben /bsod-error-codes-complete-list-updated-2013.html). zagrimsan vor 10 Jahren 1
Wird der Code irgendwo für den letzten BSOD gespeichert? Ich habe es einfach ignoriert und Windows normal neu gestartet. Wird es irgendwo in einem Protokoll gespeichert? user13267 vor 10 Jahren 0
ok Ich glaube, ich habe die dmp-Datei gefunden, die diese Informationen enthält, aber ich kann nicht lesen. Das Öffnen in Notepad gibt nur einige Glyphen user13267 vor 10 Jahren 0
Ich gehe davon aus, dass Sie etwas über die BSODs im [Systemereignisprotokoll] (http://www.ehow.com/how_7147208_check-event-viewer-bsod.html) finden können. Öffnen Sie `Event Viewer` und durchsuchen Sie das Systemprotokoll. Die Dump-Datei ist binär, so dass es keinen Sinn macht, sie in einem Texteditor anzuzeigen, man könnte sie mit einem Debugger lesen, aber ich kann Ihnen nicht helfen, da ich es selbst noch nie gemacht habe (obwohl Googeln möglicherweise dazu führt Ihnen einige Hinweise). zagrimsan vor 10 Jahren 0

2 Antworten auf die Frage

3
Moses

To answer the question:

The shutdown command is what your computer runs when you press the power button (if you have shutdown assigned it), or by shutting down through the start menu. The command is provided by Microsoft, and therefore shouldn't cause a BSOD, especially in your case where the BSOD is happening at startup.

Using the /f and/or /t 0 options wouldn't cause hardware problems either, it would only cause applications problems if that (applications not shutting down properly, unsaved work, etc).

In your case:

You would have to post the contents of your crash dump in order for anyone to determine what is actually causing the BSOD. Many times it's related to peripherals/drivers, but it could be anything.

As suggested in comments, you could see if anything is in the Event Log, but since your BSOD is happening before Windows has booted, there's a lower chance you'll find what's actually causing it. The crash dump will be a much more reliable source.

Ich glaube, ich habe herausgefunden, wo sich die Absturzabbilddatei befindet. Gibt es eine Software, die es analysiert, um die BSOD-Nachricht aus dem Absturzabbild zurückzuholen? user13267 vor 10 Jahren 0
0
sabgenton
/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. 

Wenn Sie also / t 0 ohne f nicht tun, wird dies alles endtaskiert (es kann nicht geschlossen werden).

Der Computer wird heruntergefahren, anstatt nur das zu tun, was das Herausziehen des Netzkabels bedeuten würde.

Ich kann Ihnen nicht sagen, dass es noch andere Faktoren gibt (sogar Autoit), aber ich hatte selbst keinen blauen Bildschirm vom Befehl.