求助:如何阻止 Powershell 生成 tmp 文件

最近在终端中使用 powershell 非常卡,加载慢,输入命令慢,返回也慢。研究了一下发现%TEMP%下存在大量 PS 开头的.tmp 文件,删除后 powershell 就恢复正常了。

想在 powershell 开始前使用命令删除这些 tmp 文件,结果执行命令时一边删除一边又生成了同样多的 tmp 文件

gci $env:TEMP\PS*.tmp -File | % { ri $_.FullName -Force }

那么现在问题来了,如何阻止 powershell 生成这些文件呢

为啥我没遇到啊……是不是你输入的命令本身有问题,或者你可以覆盖安装一下微软的ps应用包试试?

任何命令都会生成,我也是郁闷了,也就设置了psreadline的命令补全和starship,powershell5.1。日常是用wt。不加载profile也会生成

用cmd删?

经常用PowerShell,查了下发现没有ps有关的tmp文件。
所以你这算是个异常情况,关键在于解决根本问题,而不在于删除缓存。

目前情况如下:
1、本机是前几天刚重装的系统,Win10企业版
2、镜像使用的是我告诉你最新的Windows 10 (business editions), version 22H2 (updated Jan 2024)
3、powershell5.1版本,不加载任何profile也会生成tmp文件
4、新建本地账户。不做任何设置同样会生成tmp文件
5、tmp文件是在执行命令时生成的,我使用的所有命令都会生成
6、执行一条命令会生成多个tmp文件,如执行ls,目录下有6个文件夹,会生成66个tmp文件

现在更怀疑是powershell本身出事引起的故障了……你有没有用ark工具这类看看命令行的实际执行是否有误?

我试了下,无论是Windows自带的,还是Core版本的,都不会产生tmp文件。你有没有用文本查看器查看tmp文件的内容?