windows性能监视器可实现磁盘容量主动预警,如c盘剩余不足10%时触发警报,支持弹窗、事件日志或运行脚本,并配合存储感知自动清理,形成预警+自清闭环。
windows 自带的性能监视器就能实现磁盘容量耗尽前的主动预警,无需额外软件。关键不是等空间见底才反应,而是提前按百分比阈值触发提醒——比如c盘剩余不足10%时就弹窗或发日志,给管理员留出清理时间。
用性能监视器设百分比警报
这是最稳定、系统级支持的方式,适用于 Windows 7 至 Windows 11(含 Server 版本):
- 按 Win + R 输入
perfmon.msc打开性能监视器 - 左侧展开「性能日志和警报」→「警报」,右键选「新建警报设置」
- 名称可填“C盘余量预警”,点击确定后进入配置页
- 在「常规」选项卡点「添加」→ 对象选 LogicalDisk → 计数器选 % Free Space → 实例选 C: → 点「添加」
- 回到主界面,在「将触发警报,如果值是」中选「低于」,限制填 10(即剩余空间<10%时触发)
- 采样间隔建议设为 5分钟,避免过于频繁或响应滞后
设置警报发生时的动作
光检测不够,得让系统“说出来”:
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
- 切换到「操作」选项卡,勾选「发送网络消息到」可向局域网内指定电脑弹窗(需对方启用 Messenger 服务,Win10/11 默认不支持)
- 更通用的做法是勾选「应用程序事件日志」,警报会写入事件查看器(ID 为 1001 的警告事件),便于后续用任务计划自动抓取并邮件通知
- 也可勾选「运行此程序」,指向一个批处理脚本,例如用
msg * "C盘仅剩%10%%空间!"实现本地弹窗(注意百分号需写两个 %%)
补充:存储感知自动响应
除了预警,还可让系统自动腾空间,形成“预警+自清”闭环:
- 打开「设置 → 系统 → 存储」,开启「存储感知」
- 点「配置存储感知或立即运行」,把「运行时机」设为「磁盘空间不足时」
- 勾选「删除我的临时文件」「清空回收站中超过30天的文件」等项
- 注册表中确保
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下的 NoLowDiscSpaceChecks 值为 0(设为1会彻底禁用所有空间检查,与预警目标冲突)
验证与调试要点
配置完别急着用,先确认是否真生效:
- 手动删减C盘空间至略高于阈值(如剩12%),观察是否不触发;再压到9%,看警报是否如期出现
- 若事件日志无记录,检查「性能日志和警报」服务是否已启动(services.msc 中找 “Performance Logs and Alerts”)
- Win10/11 若弹窗失败,优先改用事件日志+任务计划组合:用事件查看器创建自定义视图筛选 ID 1001,再绑定「附带操作」发送邮件或运行脚本










