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

时间:2012-05-24 05:31:14

标签: windows windows-server-2008 temporary-files group-policy

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

参考

Terminal Services Temporary Folder Configuration Is Stored in Multiple Registry Locations

Temporary Folders

Use separate temporary folders for each session

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

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

1 个答案:

答案 0 :(得分:0)

TorgoGUy 已回答了类似的问题:

<强> What's the difference between %TMP% and %TEMP% in Vista environment variables?

  

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

     

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

是的两个变量%TMP%&amp; %TEMP%指向同一位置%WinDir%\Temp\

希望这有帮助。