In message <Et**************@TK2MSFTNGP02.phx.gbl>, Anarula <a@a.com>
writes
I am running into a strange problem. I have perl script which reads the
"APPDATA" environment variable, and does some work on that directory.
When I a launch this script from Command Prompt, it works perfectly fine,
however when the same script is launched from a DLL hosted in a particular
Service, the script fails to read the envrionment variable.
Does any one has any clue, whats going wrong ?
The script is most likely loading environment variables, but the
environment variables will be for the account it is running on. Most
likely the service is not running in the same user account as the
account you expect. Try running the service on your user account and see
what happens, or try adding the environment variables to the local or
system account (guess) that your service is running as.
Same comment applies to the registry (I got bitten with this with the
registry - makes sense to me that the environment variables will be the
same).
Stephen
--
Stephen Kellett
Object Media Limited
http://www.objmedia.demon.co.uk/software.html
Computer Consultancy, Software Development
Windows C++, Java, Assembler, Performance Analysis, Troubleshooting