title: Windows sessions questions
body: <p>I'm developing an app (AppRunner) that executes another app (APP) using the console logged in user's token (CreateProcessAsUser). AppRunner should be able to execute APP from any session/user combo, including session 0 + System or a standard user's session / username.  </p>
  
  <p>Since this topic is new for me, I have a few questions about sessions for which I didn't find answers after googling:<br>
   1. Can there be more than 1 active sessions?<br>
   2. Is it possible to not have any active sessions?<br>
   3. Is there a scenario where user System will fail getting the active session's user token? (WTSQueryUserToken)<br>
   4. If I enumerate through sessions using WTSEnumerateSessions, and I failed finding an active session, is there any point using WTSGetActiveConsoleSessionId? or WTSGetActiveConsoleSessionId is just a wrapper of WTSEnumerateSessions?  </p>
  
  <p>Thank you very much! </p>