Power BI关联服务器c:\Windows\Temp目录高频生成临时文件问题咨询
问题原文(翻译)
我们创建了采用直连查询(Direct Queries)模式的Power BI文件,大多通过https://app.powerbi.com门户访问。当前仅使用约10个不同的PBIX文件、使用用户不足5人的情况下,我们发现某台服务器的c:\Windows\Temp目录每小时新增约400个文件。
这些文件成对生成,物理大小与PBIX报告一致,示例如下:
- TmpDownload16226909155253318640583924312580.tmp
- PBI Report2014107552797016443.tmp
我们有部分报告使用企业网关(enterprise gateway),但该网关部署在完全独立的其他服务器上。请问是否有人遇到过这类临时文件高频生成的情况,可能的成因是什么?个人网关(personal gateway)是否会导致该问题?
问题解答
核心成因
你观察到的成对临时文件属于Power BI拉取报告缓存时产生的中转文件,个人网关是导致该问题的最高概率诱因,具体触发逻辑如下:
- 个人网关部署在当前出问题的服务器上时,会默认将Power BI云端的PBIX文件临时下载到系统Temp目录,用于完成直连查询的数据源校验、用户权限匹配操作。正常情况下操作完成后缓存文件会自动删除,出现残留通常是三种情况:
- 个人网关的运行服务账号没有
C:\Windows\Temp目录的删除权限 - 报告刷新、用户交互查询过程中出现连接超时、进程意外中断,导致缓存清理逻辑未触发
- 2022年12月之前发布的旧版本个人网关存在已知的缓存自动清理失效bug,大量缓存文件会无限制残留
- 个人网关的运行服务账号没有
- 你已确认企业网关部署在独立服务器,因此该问题和企业网关完全无关,企业网关的默认缓存目录也不会设置在系统Temp路径下。
- 其他低概率诱因:该服务器上有用户频繁通过Power BI Desktop打开存储在云端的直连模式报告,每次打开都会生成两份临时缓存,关闭软件时如果进程异常退出也会导致文件残留。5个用户的高频交互叠加10份报告的定时刷新,每小时产生400份文件的量级完全符合该场景的表现。
修复方案
- 先确认当前服务器是否部署了个人网关,若是优先升级到最新正式版本,同时检查网关服务运行账号对
C:\Windows\Temp目录是否有读写、删除权限 - 可以配置定时脚本,定期清理该目录下创建时间超过24小时、命名规则匹配
TmpDownload*.tmp和PBI Report*.tmp的文件,该操作不会影响Power BI服务、网关的正常运行 - 若服务器上没有部署个人网关,排查该服务器所有安装了Power BI Desktop的用户操作日志,确认是否存在高频打开云端直连报告的行为。
内容的提问来源于stack exchange,提问作者Jason W
相关产品推荐
相关产品推荐

