Sesje podrzędne
Począwszy od systemu Windows Server 2012 i Windows 8, pulpit zdalny obsługuje koncepcję sesji podrzędnej , która jest specjalną sesją sprzężenia zwrotnego pulpitu zdalnego, która jest powiązana z istniejącą sesją użytkownika.
Sesje podrzędne nie są obsługiwane w następujących systemach operacyjnych:
- Windows RT
- Opcja instalacji windows Server 2012 Server Core
- Microsoft Hyper-V Server 2012
System może mieć tylko jedną aktywną i połączoną sesję podrzędną w danym momencie.
Sesja podrzędna może zostać zakończona przez wylogowanie się bezpośrednio z niej lub zostanie zakończona po zakończeniu sesji nadrzędnej.
Aby sesje podrzędne mogły być używane w systemie, należy włączyć funkcję sesji podrzędnej, wywołując funkcję WTSEnableChildSessions. Można również określić, czy sesje podrzędne zostały włączone przy użyciu funkcji WTSIsChildSessionsEnabled.
Sesję podrzędną można utworzyć tylko na podstawie sesji istniejącego użytkownika przy użyciu kontrolki ActiveX pulpitu zdalnego i ustawiania właściwości "ConnectToChildSession" z IMsRdpExtendedSettings.Property przed nawiązaniem połączenia. Po wywołaniu metody IMsTscAx.Connect kontrolka ActiveX pulpitu zdalnego będzie automatycznie logować się do sesji podrzędnej bez monitowania o poświadczenia, z wyjątkiem sytuacji, gdy użytkownik jest zalogowany do sesji nadrzędnej przy użyciu karty inteligentnej lub przed włączeniem sesji podrzędnych. W przeciwieństwie do zwykłej sesji pulpitu zdalnego użytkownik nie potrzebuje dostępu zdalnego interakcyjnego, aby zalogować się do sesji podrzędnej, ponieważ jest to sesja sprzężenia zwrotnego.
Nie można zablokować sesji podrzędnej. Nie będzie on miał wygaszacza ekranu i nie będzie miał ekranu logowania. Ponadto, w przeciwieństwie do sesji regularnej, jeśli ustawiono zasady tekstu logowania WinLogon, tekst logowania nie będzie wyświetlany w tej sesji podrzędnej. Ponadto nie będzie mieć wpływu na zasady grupy limitu czasu połączenia pulpitu zdalnego w sesji podrzędnej, jeśli te zasady są ustawione.
Następujące interfejsy API są używane w połączeniu z sesjami podrzędnymi:
- WTSEnableChildSessions
- WTSIsChildSessionsEnabled
- WTSGetChildSessionId
- Właściwość "ConnectToChildSession" w IMsRdpExtendedSettings.Property