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

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

Chkdsk 是一种非常手动的技术解决方案

Windows 中的硬盘检查报告了很多不必要的信息,需要您仔细阅读 chkdsk 报告等。此外,chkdsk 无法修复正在使用的文件(如 Windows 驱动器)上的问题。这似乎是一件小事,但非技术用户无法理解 ChkDsk 的结果,甚至技术用户也需要一分钟才能通读报告每个硬盘。

即使我使用 /x 和 /f 选项自动执行 Chkdsk,我仍然必须每天的报告。

是否存在一个工具或内置服务可以:

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

答案1

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

FSUTIL dirty set <drive>:

例如:

FSUTIL dirty set c:

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

如果您想要自动检查 - 将其作为任务放入 Windows 任务计划程序中。

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

FSUTIL dirty query c:

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

或者你可以调整此 PowerShell 脚本满足您的需求。

答案2

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

我不会自动执行修复操作和重启。大容量磁盘检查需要花费大量时间,这意味着不可预测的停机时间。最好手动启动它。

所以,从技术上来说,这是可能的,但我不认为我会这么做。

相关内容