注册表值 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\bootexecute (数据为:autocheck autochk *) 的默认数据中的“autocheck”起什么作用?当前(已检查 XP、Win7、Vista)标准 Windows 安装中没有 autocheck.exe,因此它无法启动可执行文件(?) 我知道 autochk 的作用。
答案1
它是与启动时命令相关的任意名称autochk *
。
该BootExecute
值是 REG_MULTI_SZ,即它可以包含多个单独的字符串。但是,如果您在注册表编辑器中双击它,您会注意到默认值不是三个单独的字符串,autocheck
,autochk
而是*
一个字符串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