这些年来我已经运行chkdsk /F
了很多次......今天我不得不在我的 2008 R2 服务器之一上运行它,我得到了正常的消息:
Chkdsk 无法运行,因为该卷正被另一个进程使用。您想安排在下次系统重新启动时检查此卷吗?(是/否)是
下次系统重新启动时将检查此卷。
我在这里查看了 Technet 文档:http ://technet.microsoft.com/en-us/library/cc730714.aspx以及正常的谷歌搜索和在谷歌上的 Technet 和 site:microsoft.com 上的搜索,但可以找不到我要找的东西...
问题:
Windows如何/在哪里安排重新启动?它不在 Task Scheduler 或 RunOnce 或类似程序中,如果它需要在 Windows 锁定卷之前运行,这是有道理的......所以 Windows 究竟在哪里设置了这个“计划任务”,以便服务器知道它甚至一周后在维护窗口重新启动期间?
好问题。答案是
VolumeDirty
在卷上设置了该位,(我必须假设)在启动期间进行检查。可能类似于插入闪存驱动器时的检查方式,并且会弹出 Scan or Continue without Scanning。我曾经尝试想出一种方法,通过
volumedirty
powershell 脚本(dirtybitset = $true
我可能会重新审视一下,从我的链接中可以看出,有一个 ScheduleAutoChk 可以做到这一点并与dirtybit一起工作。这里的进一步研究表明:
autochk.exe
可以在此处找到更多信息,以帮助解释Microsoft Technet 站点和Wikipedia中发生的事情,其中 Wikipedia 指出:具体来说,如果您在以下注册表中查看它会出现:
有一个值
BootExecute
从更改autocheck autochk *
为类似autocheck autochk /p \\??\C: autocheck autochk *