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

Ala*_*inD 13 windows hard-drive windows-10

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

磁盘空间不足警告

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

我意识到之前已经问过这个问题(例如这里),但那里的答案都没有帮助。我仔细检查了系统上的每个文件夹,总磁盘大小为 236.31GB,实际“磁盘大小”空间仅为 51.09GB。

我试过了:

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

这到底是怎么回事?

更新 1

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

在此文件夹中有61510名的文件扩展名为.evtx确定为Event Log受Windows。它们的大小通常只有几 MB,名称类似于AppXDeploymentServer_4A4B3E10-6F81-0000-1A5D-4C4A816FD401.evtx.

还有 30,795 个扩展名为 的文件,由 Windows.txt标识Text Document

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

更新 2

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

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

我怎么能在这里停止 Windows 写文件!

编辑:写完上述评论后,文件数量现在已跃升至 712。跆拳道??

更新 3

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

示例事件日志

以下是.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
Run Code Online (Sandbox Code Playgroud)

自从编写上述更新以来,已将 2000 多个文件写入 C:\Windows\Temp。有什么办法可以完全阻止 Windows 写入这些文件?

Ala*_*inD 10

此处描述的此解决方案对我有用(经过多次重新启动后测试)。但是,我要强调的是,网络搜索显示数百人在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.