在我的 Windows Server 2008 R2 (SBS 2011) 上,我发现有超过 25 GB 的文件似乎垃圾:
%WinDir%\assembly\NativeImages_v2.0.50727_32\Temp\ - 6.9 GB (656 files in 675 folders)
%WinDir%\assembly\NativeImages_v2.0.50727_64\Temp\ - 18.5 GB (1174 files in 1198 folders)
%WinDir%\assembly\NativeImages_v4.0.30319_32\Temp\ - 0 GB (0 files in 0 folders)
%WinDir%\assembly\NativeImages_v4.0.30319_64\Temp\ - 0 GB (0 files in 0 folders)
最好使用辅助实用程序(例如TreeSize
JAM Software 公司出品)或 来实现可视化WinDirStat
。
主要问题:
手动删除文件夹安全吗%WinDir%\assembly\NativeImages*\Temp\
?
附加问题:
这些临时文件夹中有这么多数据是正常的吗?
在“v2.0”文件夹中,我有几GB!但在“v4.0”文件夹中,我有0 字节。因此,我认为v2.0“临时”文件夹
的内置机制一定出了问题ngen.exe
。 我尝试了常规维护任务(使用 Windows等),但仍然无法mscorsvw.exe
Disk Cleanup
不是释放这些临时文件夹中的所有内容。
--
PS:
相关问题清除 %SYSTEMROOT%\assembly\temp 是否安全?是关于:
-%WinDir%\assembly\temp\
但这里我问的是:
-%WinDir%\assembly\NativeImages*\Temp\
答案1
这肯定不是正常现象。一定出了问题。
我检查了多台机器。包括不同的 Windows 版本。大多数机器都这样不是出现这些症状。
经过进一步搜索后,我偶然发现了一个讨论主题(德语):http://www.mcseboard.de/topic/210325-exchange-m%C3%BCllt-c-zu/
楼主提到了一个特定的防毒软件由“g data”提供。
是的,在所有的我的出现这些症状的机器我也安装了该防病毒软件。个人版“g data antivirus 25.3.0.3”或“商业”版“14.0.1.122”。
到目前为止,我已经在以下系统上确认了此症状:Windows 7、Windows 10、Windows 2008 r2。
我还在“干净”的机器上测试并重现了此症状:临时文件夹是空的。然后我安装了这个防病毒软件。一旦我为 .net 框架安装了一些更新,它就会泄漏 NativeImages 临时文件夹中的文件。
我已经向供应商开具了支持单。
支持团队已经确认的他们已经知道这个问题了他们正在努力修复对于其防病毒软件的商业版和个人版,
他们还没有给出明确的答案,手动删除泄露的文件是否安全。
无论如何,我已经手动清空了这些文件夹,并且不是到目前为止遇到的任何问题。
答案2
删除此文件夹的内容应该是安全的,它用于 .NET 全局程序集缓存 (GAC)。我会保留文件夹本身,只删除内容。可能发生的最糟糕的事情是 .NET 中断,重新安装它应该可以解决该问题。
答案3
只要您保持程序集目录完整,您就可以安全地删除临时文件夹:
rmdir c:\windows\assembly\NativeImages_v2.0.50727_64\Temp\ /s /q
rmdir c:\windows\assembly\NativeImages_v2.0.50727_32\Temp\ /s /q
然后从计算机中删除 G-Data,重新启动
现在你可以使用以下命令创建本机图像:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe update
现在不应该存在 ZapXXX 目录。
重新安装 G-Data,重启
你应该可以安全度过下一次 .NET 更新,除非 G-Data 修复这个问题
答案4
今天我向 G-Data 提交了工单,收到了 EndpointProtection Enterprise 14.0.1.124 版本。这个版本似乎修复了这个问题,我无法再在两个不同的系统上重现它了