C:\Windows\Temp 中充满 .evtx 和 .txt 文件后磁盘空间不足

C:\Windows\Temp 中充满 .evtx 和 .txt 文件后磁盘空间不足

我已经使用新的 Windows 10 PC 大约一周,最近开始收到此警告:

磁盘空间不足警告

每次重启都不会出现这种情况。检查 C:\ 属性,报告有 212MB 可用...重启后,Windows 现在声称 0MB 是可用的!我无法捕获该图像,因为 Windows 拒绝保存文件并显示“磁盘已满”的消息。

我意识到这个问题以前也被问过(例如这里),但那里的所有答案都无济于事。我仔细检查了系统上的每个文件夹,总磁盘大小为 236.31GB,实际“磁盘大小”空间只有 51.09GB。

我试过了:

  • 清空回收站
  • 清除所有 Windows 事件日志
  • 删除所有系统还原点
  • 多次重启

这到底发生了什么事?

更新 1

重启后,我有 24MB 可用空间(在 236GB 的磁盘上!)并成功安装目录统计(这是我在网络搜索中找到的建议)。在分析了整个系统后,它识别出文件夹中有 92,798 个文件C:\Windows\Temp,总计 183.7GB。

此文件夹中有 61,510 个文件,扩展名为.evtx,Windows 将其标识为Event Log。它们通常大小为几 MB,名称类似于AppXDeploymentServer_4A4B3E10-6F81-0000-1A5D-4C4A816FD401.evtx

另外还有 30,795 个带有扩展名的文件.txt,被Text DocumentWindows 识别为。

为什么这些文件没有被报告Properties?我可以安全地删除这些文件吗?或者永久禁用相关事件日志?有没有办法阻止 Windows 破坏我的硬盘,这样我就可以使用 PC 了?

更新2

我现在已经手动删除了.txt该文件夹中约 30k 个文件以及 24 小时前的所有文件(约 62k 个其他文件,总计约 182GB)。重启后,Windows 现在报告有 183GB 可用空间。

好的,听起来不错……只是我现在正在查看这个C:\Windows\Temp文件夹。当我第一次进入文件夹时,里面有 446 个项目……而现在 5 分钟后,里面有 667 个项目!

我怎样才能阻止 Windows 在这里写入文件!

编辑:写完上述评论后,文件数量已跃升至 712 个。WTF??

更新 3

问题肯定C:\Windows\Temp与文件(主要)的填充有关.evtx。这些文件通常大小为 5,188KB。根据其中一条评论,我加载了其中一个.evtx文件(我随机选择的文件中有 4,108 个事件)。有数百条InformationError和消息。以下是示例屏幕截图,其中突出显示了其中一个错误VerboseWarning

事件日志示例

.txt以下是写入此文件夹的数千个文件中的一个示例:

Package full name = Microsoft.SkypeApp_14.33.41.0_neutral_~_kzf8qxf38zg5c
AppXDeploymentServer version = 10.0.17134.320
Result code = 0x80073CF6
Component failure code = 0x80070422
ETW Event ID = 310
Deployment Operation = 4294967294
Package Manager State = 19
OSIM state = 1
Failed component name = windows.capability

自编写上述更新以来,已有超过 2000 个文件被写入 C:\Windows\Temp。有什么方法可以阻止 Windows 写入这些文件吗?

答案1

这里描述的解决方案对我来说很有效(经过多次重启测试)。但是,我应该强调的是,通过网络搜索发现,数百人遇到了C:\Windows\Temp垃圾填满的问题,尤其是 Windows 10 v1803。确切原因似乎各不相同,所以我的解决方案只适用于某些情况。欢迎添加其他解决方案...但要确保它们与C:\Windows\Temp.

我的问题似乎与内置Windows Store应用程序和有关AppX Deployment Service。我按如下方式禁用了两者:

使用组策略编辑器禁用 Store 应用程序

注意:您可能需要管理员权限才能实现此操作。

  • WIN+R 并输入gpedit.msc
  • 用户配置 > 管理模板 > Windows 组件 > 商店
  • 使能够Turn off the Store application

使用注册表编辑器禁用 AppX 部署服务

注意:通常情况下,编辑注册表时要小心谨慎!使用手动更改注册表services.msc不起作用(Windows 将其重置为Manual或根本不允许您更改它)

  • WIN+R 并输入regedit.exe
  • 导航到 HKLM\SYSTEM\CurrentControlSet\Services\AppXSvc
  • 改成Start4
  • 这将服务设置为Disabled

重新启动 Windows 并清除 C:\Windows\Temp

  • 重新启动 Windows
  • 打开文件资源管理器并导航至C:\Windows\Temp
  • 您可能会被要求获得管理员同意才能进入此文件夹,请同意
  • 全选并选择Delete
  • 如果 Windows 无法删除正在使用的文件,请跳过

上述步骤对我有用,到目前为止还没有添加任何新文件C:\Windows\Temp

答案2

警告:此答案中的解决方案并不能解决问题,它只是让症状消失。如果您不喜欢使用 Group Editor 或更改设置或者如果这些方法不能完全解决问题,你可以尝试我的解决方法:

我使用创建了一个新任务任务计划程序任务调度程序。它运行这个脚本,我称之为cleanup_evtx.bat

del c:\windows\temp\AppXDeploymentServer_*.evtx c:\windows\temp\AppXPackaging_*.evtx

无论如何,我相信后面的十六进制代码AppXDeploymentServer_始终相同。有人可能会将其映射到导致问题的特定 Windows 应用商店应用程序。我无法找到这部分难题的答案,因此使用了上述破解方法。

答案3

我遇到了 Windows 应用商店应用程序拒绝更新的问题,我得到的唯一线索是错误代码 0x80070005。

我通过将 Windows 10 更新到版本 1903 来修复它。这样做之后,不仅我的 Windows 应用商店应用程序可以正常更新,而且还解决了我的 Windows 临时目录充满 EVTX 文件的问题。

相关内容