KCo*_*eau 4 windows reboot chkdsk
不久前有一个问题,Run Program Before Login Screen Appears,我以为他的意思是他想根据图片在启动时运行 chkdsk ,但他真的想运行一个不同的程序。
好吧,我专门针对 chkdsk 进行了回答,我想有些人可能会找到“如何在每次重新启动时运行 chkdsk?”的解决方案。有趣的。
基本上,如果您只想在每次启动时运行 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
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)
归档时间: |
|
查看次数: |
8498 次 |
最近记录: |