我有一个文件不断写入我的 TempDirectory。我已将 TempDirectory 设置为C:\Users{用户名}\AppData\Local\Temp 但我的文件被写入C:\Users{用户名}\AppData\Local\Temp \3
为什么 Windows 会更改 TempDirectory?我使用的是 Windows Server 2008 R2,我是此服务器的管理员
如果我进入 CMD 并输入 %temp%,它会打印\3目录
答案1
检查系统上上述链接中图片上的变量,如果其中一些变量指向 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 子目录。还有一篇知识库文章,描述了这些组策略背后的注册表项。
就我个人而言,我发现回复中的第一条评论最有用:
临时位置无论如何跳动有什么关系呢,它只是暂时的!