问题描述
我有一个 Windows Server 2008 32 位,当我输入 %temp% 时,它会将我带到 ..AppData\Local\Temp\1\ 或 ..AppData\Local\Temp\2 而不是 ..AppData\本地\温度
I have a Windows Server 2008 32 bit and when I'm typing %temp% it takes me to ..AppData\Local\Temp\1\ or ..AppData\Local\Temp\2 instead of ..AppData\Local\Temp
我已经检查了环境变量,它们没问题.
I've already checked the Environment Variables and they are ok.
我之所以这么问是因为我有一个应用程序应该将文件复制到 %temp%\my application,而是将文件复制到 %temp%\1\my application
I'm asking that because I have an application that's supposed to copy files to %temp%\my application and instead it copies the files to %temp%\1\my application
有人有解决方案吗?
推荐答案
说明、讨论、解决方法等,均在 Old New Thing 文章 为什么我的 TEMP 目录的名称不断变化 - 它确保同一用户的多个终端服务会话不会(默认情况下)) 共享一个临时目录.
Explanation, discussion, workarounds, etc, all under the Old New Thing article Why does the name of my TEMP directory keep changing - it ensures multiple terminal services sessions for the same user don't (by default) share a temp directory.
问题出在 Administrative Templates\Windows Components\Terminal Services\Temporary folders 组策略.如果您不选择不为每个会话使用临时文件夹,则会创建这些 TEMP 子目录.还有知识库文章描述了这些组策略背后的注册表项.
就我个人而言,我发现回复中的第一条评论最有用:
Personally, I find the first comment in reply to be the most useful:
无论如何,临时位置跳来跳去有什么关系,这是暂时的!
另见
- 为每个会话使用单独的临时文件夹
这篇关于为什么 %TEMP% 解析为 %TEMP\<digit> 形式的非确定性路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!