Hello, I wrote some code to detect a users proxy information. This works when I run the program directly, but it doesn't work if the program from being called by a service. The service isn't able to know the current users folder path to grab the users Firefox settings. The program needs to be run by a service... how can the service get the current userprofile to make this work?
Code sample:
public static string FIREFOX_PROXY_PATH = @"\APPLICATION DATA\MOZILLA\FIREFOX\";
public static string FIREFOX_PROXY_PROFILE_FILE_NAME = "PROFILES.INI";
string strProfPath = System.Environment.GetEnvironmentVariable("USERPROFILE") + FIREFOX_PROXY_PATH + FIREFOX_PROXY_PROFILE_FILE_NAME;
When run from a desktop I get this (works- file is found):
C:\\Users\\myusername\\APPLICATION DATA\\MOZILLA\\FIREFOX\\PROFILES.INI
When run from within a service I get this (fails- file not found):
C:\\Profiles\\NetworkService\\APPLICATION DATA\\MOZILLA\\FIREFOX\\PROFILES.INI
Note: myusername is replaced with my actual user name