子目录中的 Windows TempDirectory

子目录中的 Windows TempDirectory

我有一个文件不断写入我的 TempDirectory。我已将 TempDirectory 设置为C:\Users{用户名}\AppData\Local\Temp 但我的文件被写入C:\Users{用户名}\AppData\Local\Temp \3

为什么 Windows 会更改 TempDirectory?我使用的是 Windows Server 2008 R2,我是此服务器的管理员

如果我进入 CMD 并输入 %temp%,它会打印\3目录

答案1

Tmp 环境变量

检查系统上上述链接中图片上的变量,如果其中一些变量指向 C:\Users{Username}\AppData\Local\Temp\3,则需要将其更改为指向 C:\Users{Username}\AppData\Local\Temp

答案2

这很古老,但我偶然发现了这一点,并在https://stackoverflow.com/questions/6521277/why-does-temp-resolve-to-a-non-deterministic-path-of-the-form-temp-digit

要点是

同一用户的多个终端服务会话(默认情况下)不共享临时目录。

这是服务器版本的问题。

原始答案引自/u/Damien_The_Unbeliever:

问题在于管理模板\Windows 组件\终端服务\临时文件夹组策略。如果您不选择每个会话不使用临时文件夹,然后创建这些 TEMP 子目录。还有一篇知识库文章,描述了这些组策略背后的注册表项

就我个人而言,我发现回复中的第一条评论最有用:

临时位置无论如何跳动有什么关系呢,它只是暂时的!

也可以看看

相关内容