你如何在每次重启时运行 chkdsk?

KCo*_*eau 4 windows reboot chkdsk

不久前有一个问题,Run Program Before Login Screen Appears,我以为他的意思是他想根据图片在启动时运行 chkdsk ,但他真的想运行一个不同的程序。

好吧,我专门针对 chkdsk 进行了回答,我想有些人可能会找到“如何在每次重新启动时运行 chkdsk?”的解决方案。有趣的。

KCo*_*eau 6

基本上,如果您只想在每次启动时运行 chkdsk /f 或 chkdsk /r ,您可以将其设置为在关闭时运行,而不是尝试使其在HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.

方法如下:

创建一个文件 C:\WINDOWS\system32\confirm.txt,其中包含 JUST y

然后使用以下代码创建 C:\WINDOWS\system32\Chkdsk_Reboot.bat:

echo y > confirm.txt
chkdsk c: /f /x < confirm.txt
Run Code Online (Sandbox Code Playgroud)

现在,如果您有 XP Pro 或其他专业级操作系统,请打开 gpedit.msc>Computer Configuration>Windows Settings>Scripts>Shutdown,并将 Chkdsk_Reboot.bat 添加为关闭脚本。

下次重新启动时,您将运行 chkdsk 命令。

我不确定这是否适用于 XP home,因为它没有 gpedit.msc。您可以创建此目录结构并在那里添加批处理文件,但我不确定它是否会起作用,因为 Home 不使用组策略:C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown

在此处输入图片说明


Dio*_*ogo 5

chkdsk 已经设置为在每次启动时运行。

查看HKLM\SYSTEM\CurrentControlSet\Control\Session Manager并找到一个REG_MULTI_SZ名为的多字符串 ( ) 条目BootExecute。值“ autocheck autochk *”表示chkdsk将在启动时运行,但是您不会看到它,因为它在后台运行,搜索磁盘错误。

如果chkdsk检测到一些磁盘问题,那么您将看到带有全盘扫描的蓝屏。

编辑:

自动检查选项示例,根据此处(部分:“脏位与注册表“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: 
Run Code Online (Sandbox Code Playgroud)