title: Cannot run as a non-admin impersonated user - access is denied
body: <p>I do impersonation of a non-admin user account in an app that is running as an admin user (using <code>LogonUser()</code>, <code>DuplicateToken()</code> and <code>WindowsIdentity.Impersonate()</code> functions). Since this user account is temporary, I also need to load a user profile (using <code>LoadUserProfile()</code> native function). All methods execute successfully (no last error is set) and the current identity is the impesonated non-admin user as expected. However, when I try to run a new process with <code>System.Diagnostics.Process.Start()</code>, I get an error:</p>
  
  <p>Access is denied.</p>
  
  <p>When I try to manually execute the same scenario with runas /profile /user:mynonadmin user, everything works fine.</p>
  
  <p>What am I missing here?</p>