如何在Windows中自动检查磁盘?

Chkdsk是一个非常手动的技术解决scheme

Windows中的硬盘检查报告了大量不必要的信息,要求您通读chkdsk报告等。另外,chkdsk无法修复正在使用的文件(如Windows驱动器)上的问题。 这似乎是一件小事,但一个非技术用户无法理解ChkDsk的结果,即使是技术用户,也需要一分钟的时间来读取每个硬盘的报告。

即使我用/ x和/ f选项自动化Chkdsk,我仍然需要每天阅读报告。

有没有工具或build立在服务将会:

  1. 自动检查所有驱动器是否有错误
  2. 举报一个简单的“没问题”或“问题”
  3. 理想情况下,在下次重新启动时安排修复操作。
  4. 奖励要点:重新启动计算机进行修复,并报告所有这些。

您可以使用系统命令将磁盘标记为在下次重新启动时进行自动检查:

FSUTIL dirty set <drive>: 

例如:

 FSUTIL dirty set c: 

处理报告可通过事件查看器 – 系统日志获得。

如果你想要一个自动检查 – 把它作为一个任务到Windows任务计划。

如果系统发现磁盘问题,可能会将磁盘卷标记为脏(坏)。 要查询脏状态,请使用:

 FSUTIL dirty query c: 

请注意,运行FSUTIL需要pipe理员权限。

或者,您可以根据需要调整此PowerShell脚本 。

对于自动化,您可以创build一个新的计划任务来运行脚本,该脚本检查可用卷并使用适当的参数运行chkdsk。 结果在应用程序事件日志中,以“Chkdsk”作为源,“26212”作为事件ID。 您可以将任务附加到此事件,并使用组策略分配两个计划任务。

自动修复操作并重新启动不是我会做的。 大量磁盘检查需要花费大量时间,这意味着不可预知的停机时间。 最好手动启动它。

所以,在技术上,这是可能的,但我不认为这是我会做的事情。