title: How to obtain Windows special paths for a user account from a service
body: <p>I want to be able to retrieve Windows "special paths" (e.g. temporary files folder, desktop) for user accounts, but from a service.</p>
  
  <p>I know the normal way to do this is by using <code>SHGetFolderPath</code> with the appropriate CSIDL for the folder type. Is there any way to get this type of info for each user without the service  having to log in as each user in turn?</p>