Vor kurzem gab es eine Frage,Programm ausführen, bevor der Anmeldebildschirm erscheint, wobei ich dachte, er meinte konkret, er wolle basierend auf dem Bild chkdsk beim Booten ausführen, aber er wollte wirklich ein anderes Programm ausführen.
Nun, ich habe speziell für chkdsk geantwortet und dachte, einige könnten meine Lösung für die Frage „Wie führt man chkdsk bei jedem Neustart aus?“ interessant finden.
Antwort1
Wenn Sie grundsätzlich bei jedem Hochfahren chkdsk /f oder vielleicht chkdsk /r ausführen möchten, können Sie es so einstellen, dass es beim Herunterfahren ausgeführt wird, anstatt zu versuchen, es in zum Laufen zu bringen HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
.
Hier ist, wie:
Erstellen Sie eine Datei C:\WINDOWS\system32\confirm.txt mit JUST y
darin.
Erstellen Sie dann C:\WINDOWS\system32\Chkdsk_Reboot.bat mit diesem Code darin:
echo y > confirm.txt
chkdsk c: /f /x < confirm.txt
Wenn Sie jetzt XP Pro oder ein anderes Pro-Betriebssystem haben, öffnen Sie gpedit.msc > Computerkonfiguration > Windows-Einstellungen > Skripts > Herunterfahren und fügen Sie Chkdsk_Reboot.bat als Herunterfahrskript hinzu.
Beim nächsten Neustart führen Sie Ihren chkdsk-Befehl aus.
Ich bin nicht sicher, ob dies bei XP Home funktioniert, da es kein gpedit.msc hat. Sie können möglicherweise diese Verzeichnisstruktur erstellen und die Batchdatei dort hinzufügen, aber ich bin nicht sicher, ob dies funktioniert, da Home keine Gruppenrichtlinie verwendet: C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown
Antwort2
chkdsk
ist bereits so eingestellt, dass es bei jedem Start ausgeführt wird.
Sehen Sie sich einen Eintrag HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
mit mehreren Zeichenfolgen () an und suchen Sie ihn mit dem Namen . Der Wert " " besagt, dass er beim Booten ausgeführt wird. Sie werden ihn jedoch nicht sehen, da er im Hintergrund ausgeführt wird und nach Festplattenfehlern sucht.REG_MULTI_SZ
BootExecute
autocheck autochk *
chkdsk
Wenn chkdsk
ein Festplattenproblem erkannt wird, wird der blaue Bildschirm mit einem vollständigen Festplattenscan angezeigt.
Bearbeiten:
Autocheck-Option Proben, nachHier(Abschnitt: „Das Dirty-Bit vs. der Registrierungseintrag „Autochk“):
Sample command Resulting registry entry
============== ========================
Chkdsk C: /F Autocheck autochk /p \??\C:
Chkdsk C:\mountpoint /F Autocheck autochk /p \??\VOLUME{GUID}
Chkntfs D: E: /X Autocheck autochk /k:D /k:E *
Chkntfs G: /C Autocheck autochk /m \??\G: