我有一个用户在他的 Vista 笔记本上的 C: 驱动器的根目录中创建了一些临时文件。
系统属性 > 高级 > 环境变量 > 用户名的用户变量 > TEMP(和 TMP)都显示“%USERPROFILE%\AppData\Local\Temp”
在系统变量下,它们都指向“c:\windows\temp”
如果我转到 cmd 提示符并键入“echo %USERPROFILE%”,我会得到“c:\Users\USER NAME”。键入“echo %TEMP%”会得到“c:\Users\USERNA~1\AppData\Local\Temp”,就像“echo %TMP%”一样。
我在其他环境变量中看不到任何问题。
显然,这个用户以某种方式将他的根目录设置为可写。
任何解释为什么这些文件会在那里以及如何处理它?
就这样我理解这一点,
%USERPROFILE%\AppData\Local\Temp
扩展到C:\Users\USER NAME\AppData\Local\Temp
...在我的 Windows 7 Beta 安装上似乎是一个有效的目录,并且也是C:\windows\temp
有效的。可能是罪魁祸首正在尝试写入
C:\windows\temp
(通常)需要管理访问权限吗?(正如我在评论中提到的)如果某些程序无法到达临时目录,它们会尝试将它们的文件转储到 C: 驱动器的根目录中。