总结
在 Windows Server 系统上,即使文件资源管理器显示可用磁盘空间且没有异常大型文件夹,驱动器 C 也会显示磁盘空间不足的警告。 当一个或多个应用程序在隐藏或系统保护的文件夹中生成大型临时文件时,通常会发生这种情况。 标准文件管理或监视工具无法准确报告这些文件夹。
本文介绍此问题的最常见原因,并提供用于识别和删除占用过多磁盘空间的文件的步骤。
症状
遇到以下症状:
- 驱动器 C 在 Windows Server 中显示磁盘空间不足的警告。
- 在文件资源管理器中查看文件夹大小没有显示任何异常较大的文件夹。
- 最近没有发生任何配置更改、安装或更新(包括 Windows 更新),因此无法解释为何空闲空间突然消失。
- 此问题持续了几天。
原因
此问题的常见原因是文件资源管理器可能无法发现的大型临时文件。 这些文件由一个或多个应用程序生成,不属于 Windows 操作系统。 它们可能存储在驱动器 C 上的隐藏位置或受系统保护的位置。因此,文件夹大小指标可能不包括文件。 随着时间的推移,这些文件会累积和使用可用的磁盘空间。
解决方案
若要解决该问题,请执行以下步骤:
-
查找大型临时文件,尤其是隐藏的文件。 例如,在 Windows PowerShell 命令提示符处,运行类似于以下命令的命令:
Get-ChildItem -Path "C:\" -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object FullName, Length -First 20在 Windows 命令提示符处,可以运行类似于以下示例的命令:
dir C:\ /s /a /o-s注释
使用这些参数时,
dir该命令将递归子目录,包括隐藏文件和系统文件,并按降序对结果进行排序。 -
备份系统或包含临时文件的文件夹。
-
确定哪个应用程序生成大型临时文件。 专注于最近使用的应用程序和持续运行的应用程序。
-
请联系应用程序供应商以确定是否需要临时文件,并配置应用程序以更有效地管理临时文件。
-
删除不再需要的临时文件。
-
为了帮助提前检测将来的问题,请监视文件夹增长。 可以使用监视工具、PowerShell 脚本或命令来
dir /all跟踪此信息。
数据收集
如果需要Microsoft支持或应用程序供应商的帮助,请收集以下信息:
-
Windows Server 版本和生成详细信息 注释
若要查看确切的版本和内部版本号,请在受影响的计算机上命令提示符处运行
winver。 -
已安装的应用程序及其版本的列表。
-
来自 WinDirStat 或 PowerShell cmdlet 等工具的目录大小报表。
-
驱动器 C 上最大文件的时间戳和文件路径。
-
涵盖可用磁盘空间开始减少的时间段的事件数据。 可以从Event Viewer导出此信息。