bootexecute - 自动检查是做什么的?

bootexecute - 自动检查是做什么的?

注册表值 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\bootexecute (数据为:autocheck autochk *) 的默认数据中的“autocheck”起什么作用?当前(已检查 XP、Win7、Vista)标准 Windows 安装中没有 autocheck.exe,因此它无法启动可执行文件(?) 我知道 autochk 的作用。

答案1

它是与启动时命令相关的任意名称autochk *

BootExecute值是 REG_MULTI_SZ,即它可以包含多个单独的字符串。但是,如果您在注册表编辑器中双击它,您会注意到默认值不是三个单独的字符串,autocheckautochk而是*一个字符串autocheck autochk *

每个字符串BootExecute包含一个任意描述性名称,后跟要执行的命令。

答案2

这里。“autocheck”告诉 Windows 在上次非法关机后运行“autochk *”:)

默认情况下,其值为“autocheck autochk *” - 这告诉 Windows 在任何设置了脏位的驱动器上运行 Autochk

答案3

自动检查是标准的 Windows 本机应用程序。据我所知,总是存在于全新安装的 Windows XP 中。

微软的解释是:

Autochk (Autochk.exe) 实用程序是 Chkdsk 的一个版本。有关 Autochk 的详细信息,请参阅 Windows XP Professional 资源工具包。为此,请访问以下 Microsoft 网站: 磁盘和文件系统故障排除

答案4

另一个原因示例:

就我而言,检查磁盘(启动时)来自自定义关机批次/命令,因此系统认为关机是“意外的”(不是正常关机)并设置磁盘检查。如果“脏”磁盘是 Windows 磁盘(C:),则必须先卸载该磁盘,但由于该磁盘正在被系统使用,因此会在下次启动时设置自动 chkdsk。

案例更多解释:

我设置了一个“空闲时运行”的“计划任务”,该任务在(1 小时)指定时间到期后触发自定义 CleanNShutDown.bat/cmd 程序。因此,该程序(例如)启动“清理”,等待完成,然后关闭(强制)计算机。即使我尝试了许多关机开关(/d)组合(SHUTDOWN.exe /s /t 60 /f /d p:0:0 /c "PC shutting down... (in 1 minute)"甚至使用chkntfs /x c:),计算机仍会出现相同的问题,只有当该程序触发关机时才会出现。


如何检查磁盘是否被指出“脏”:
fsutil dirty query c: (“c:”是磁盘号)


这里几乎涵盖了所有以下内容:...(感谢 Maximus)
https://social.msdn.microsoft.com/Forums/en-US/.../force-autochk-at-every-boot-up

相关内容