%TEMP% 和 %TMP% 是否引用运行终端服务的计算机的不同位置

问题描述 投票:0回答:1

运行终端服务的 Windows 2000 计算机为每个终端会话创建一个临时文件夹,并将十六进制值附加到环境变量 %TEMP% 描述的临时文件夹名称中。

参考

终端服务临时文件夹配置存储在多个注册表位置(以前称为 http://support.microsoft.com/kb/243555

临时文件夹

为每个会话使用单独的临时文件夹

我的问题是 %TMP% 的行为方式是否与 %TEMP% 类似,或者它指的是不同的位置(%TEMP% 的父目录)。

注意我知道人们倾向于说这个问题与SU有关,但我试图在程序中使用环境变量作为临时存储。这使它成为一个编程问题。问题是,一旦用户登录 TEMP 文件夹就会被删除,这会产生问题,导致服务崩溃。好吧,我知道这不是使用临时存储的好解决方案,但我们只是在寻找短期解决方案,直到我们找到更好的解决方案。

windows windows-server-2008 temporary-files group-policy
1个回答
0
投票

TorgoGUy回答过类似的问题:

Vista环境变量中%TMP%和%TEMP%有什么区别?

这是为了兼容性。它一路回到 DOS。从那里 没有标准,一些 DOS(和 Win 3.x)应用程序会寻找 %TMP% 环境变量,其他变量会查找 %TEMP%。你 如果您在 AUTOEXEC.BAT 文件中设置它们,那就最好了。

Windows NT 自动设置它们只是为了确保所有 应用程序继续正常工作。 %TEMP% 是现在的标准,但 %TMP% 仍然存在 开。

是的,两个变量 %TMP%%TEMP% 都指向同一位置

%WinDir%\Temp\

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.