title: Get the current UserProfile path from within a Service
body: <p>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?</p>
  
  <p>Code sample:</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>When run from a desktop I get this (works- file is found):<br>
  <code>C:\\Users\\myusername\\APPLICATION DATA\\MOZILLA\\FIREFOX\\PROFILES.INI</code></p>
  
  <p>When run from within a service I get this (fails- file not found):<br>
  <code>C:\\Profiles\\NetworkService\\APPLICATION DATA\\MOZILLA\\FIREFOX\\PROFILES.INI</code></p>
  
  <p>Note: myusername is replaced with my actual user name</p>