为什么 Windows 将临时文件存储在 TEMP 文件夹之外?如何避免这种情况?

为什么 Windows 将临时文件存储在 TEMP 文件夹之外?如何避免这种情况?

我经常看到 Windows(7 及以上版本,甚至可能是 XP 版本)4efc85e3bb644236da736f0e22bfd0在安装过程中创建带有名称的文件夹,用于存储文件。通常,安装完成后,它也会删除这些文件夹。但有时它们会留在原处,可能是因为安装程序忘记删除它们,或者由于程序出现故障,或者可能是因为防病毒软件在删除文件/文件夹时阻止了对它们的访问。

这些文件夹有时直接在 上创建c:\,有时也直接在数据磁盘的d:\根目录或子目录中创建,甚至在安装开始时连接的外部 USB 驱动器和 USB 棒上也创建。大多数时候我看到它与 Windows 更新有关。但今天我发现它在安装 Visual Studio 2015 期间也发生过多次。

如果将这些文件夹放在它们所属的位置,即用户的 TEMP 文件夹或 Windows TEMP 文件夹,我不会在意这些文件夹是否删除失败。
为什么 Windows 将它们放在数据磁盘和外部驱动器上?
我该如何阻止这种行为?

基本上,这个问题和
https://answers.microsoft.com/en-us/windows/forum/all/windows-writing-temporary-folders-and-files-to/1d933f34-71f1-4def-ab6a-1aa1f0637dad
它有一个回复,但你不能将该回复称为答案。

答案1

这些文件夹几乎都是在安装 Microsoft 产品或补丁时生成的。(Microsoft 是唯一一家允许自己有这种行为的公司。)

它们不是在 TEMP 文件夹中生成的,因为该文件夹可能会不时被清除,而微软希望它们保留下来并且在 TEMP 清空时不会被删除,因为可以将 TEMP 文件夹设置为在每次启动时删除。

其中一些文件夹用于通过控制面板修改产品,例如安装附加功能时。Microsoft Office 过去经常这样做,即使这意味着安装磁盘空间增加一倍。

它们几乎总是可以毫不犹豫地被删除,因为它们可能包含日志文件或安装文件,如果需要,这些文件将自动再次下载。

至于微软为什么不把它们集中到某个半临时文件夹中,我无法回答。我只能说,随着微软产品的最新版本发布,我看到这些文件夹越来越少了。

相关内容