Discussion:
Different C:\temp for each TS session
(too old to reply)
Italo Bozzi
2005-07-29 17:50:31 UTC
Permalink
Hi!

I have one 2000 Server with Terminal Server, we use TS to connect different
locations to run FoxPro applications, the problem is that our application
generate special files on c:\temp and c:\repository. No more than one user
could connect to the application because the temp file was created by the
first user that connect to the TS.

Is possible to have "logical" or "something similar" for a c:\temp?

Thanks in advance,


Italo
TP
2005-07-29 18:51:31 UTC
Permalink
The default behavior is to have a unique temporary
folder for each session.

For example, if you were logged on as username italo,
session id 5, then it would work something like this:

TMP=C:\DOCUME~1\italo\LOCALS~1\Temp\5
TEMP=C:\DOCUME~1\italo\LOCALS~1\Temp\5

For this to work the application should call GetTempPath
(or equiv) function to retrieve the path for temporary files
and then use that path. If the application is hardcoded to
use c:\temp, then it will not work.

Has someone enabled flat temporary directories on your
TS, or changed the user environment variables for TMP
and TEMP?

You can check the status of the flat temp option by
typing the following at a command prompt:

flattemp /query

Thanks.

-TP
Post by Italo Bozzi
Hi!
I have one 2000 Server with Terminal Server, we use TS to connect
different locations to run FoxPro applications, the problem is that
our application generate special files on c:\temp and c:\repository.
No more than one user could connect to the application because the
temp file was created by the first user that connect to the TS.
Is possible to have "logical" or "something similar" for a c:\temp?
Thanks in advance,
Italo
Korstiaan
2005-07-31 22:49:16 UTC
Permalink
Hi Italo

You should have a look at SYS(2015) in Foxpro to create unique file
names.
OR
Use the getenv() function to get the SET TEMP= from the environment

Hardcoded filenames should be a NONO

Have fun

Korstiaan

Loading...