DevAdmin Blog

Blog di Ermanno Goletto (Microsoft MVP Directory Services - MCITP - MCTS - MCSA - MCP)
posts - 977, comments - 549, trackbacks - 8

My Links

News

Avatar

Curriculum Vitae

Visualizza il profilo di Ermanno Goletto su LinkedIn

Follow ermannog on Twitter


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Server Infrastructure Days 2013 - Milano - 18 e 19 Giugno


Logo SysAdmin.it SysAdmin.it Staff


Logo TechNet Forum TechNet Italia @ForumTechNetIt Follow TechNet Forum on Twitter


Logo MVP

Article Categories

Archives

Post Categories

Blogs

Friends

Knowledge Base

MVP Sites

Resources

Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Il Remote Desktop Connection (Terminal Services Client 6.1) consente di utililizzare le nuove funzionalità di Servizi terminal introdotte in Windows Vista e in Windows Server 2008 (TS Web Access, RDP signing, TS Easy Print, TS Gateway, TS RemoteApp). La versione 6.1 (6.0.6001) di RDC è disponibile come download per XP SP2 e integrata nel Service Pack 3 di XP e in Windows Vista e Windows Server 2008.

In questa versione l'opzione /console che consentiva di connettersi alla sessione console (Session 0) di un Windows Server 2003 non è più supportata (la connessione alla sesione 0 di un Windows Server 2000 non è mai stata possibile a riguardo si veda Non si può utilizzare Mstsc.exe con l'opzione /CONSOLE per connettere a una sessione di console in un computer basato su Windows 2000 Server).

In Windows Server 2003 viene utilizzato il comando Mstsc.exe /console per avviare una sessione di Desktop remoto per i seguenti motivi:

  1. Alcune applicazioni si installano e si eseguono solo nella sessione 0 in quanto devono comunicare con i servizi eseguiti nella sessione 0 o perchè devono interagire con elementi dell'interfaccia utente visualizzati nella sessione 0.
  2. In Windows Server 2003 la sessione console è sempre la 0 e non possibile connetersi ad una sessione console esistente se non specificando l'opzione /console.

In Windows Server 2008 l'opzione /console non è più necessaria per due ragioni:

  1. E' stata migliorata la compatibilità con le applicazioni per garantire che  le appliaczioni legacy che durante l'installazione devono comunicare con i servizi in sessione 0 possano farlo anche da sessioni diverse dalla 0. Nel caso in cui sia necessario interagire con elementi dell'interfaccia utente visualizzati nella sessione 0 le funzionalità native di Windows Vista e Windows Server 2008 consentono di vedere e interagire con l'interfaccia grafica della sesione 0 da una sessione diversa.
  2. Dal momento che la sessione 0 non è mai la sessione console è sempre possibile riconnetersi alla sessione console. Tramite la group policy Restrict Terminal Services users to a single remote session in Computer Configuration\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Connections è possibile abilitare o disabilitare la possibilità di connettersi alla sessione console. In alternativa è possibile configurare questa opzione nel Terminal Services Configuration tramite Edit settings nella sezione General opzione Restrict each user to a single session.

Per ulteriori informazioni si veda Changes to remote administration in Windows Server 2008.

In Windows XP e Windows Server 2003 e versioni precedenti tutti i servizi girano nella stessa sessione e in questa sessione opera anche il primo utente che si connette alla console. Questa sessione è chiamata la Sessione 0, ma l'esecuzione di servizi e applicazioni nella stessa sessione comporta un'implicazione di sicurezza in quanto i servizi vengono eseguiti con privilegi elevati diventanto obbiettivi di malware che tramite essi possono fare privilege escalation.

image

A partire da Windows Vista questo richio di sicurezza è stato ridotto isolando la Sessione 0 e rendendola non interattiva. In Windows Vista solo i processi di sistema e i servizi possono essere eseguiti nella sessione 0, mentre il primo utente che si connette opererà nella Sessione 1 e gli utenti successivi in sessioni successive. Ciò significa che i servizi non vengono mai eseguiti nella stessa sessione delle applicazioni utente e quindi sono protetti da attacchi generati da codice applicativo.

 

image

Per ulteriri informazioni e implicazioni su servizi e driver si veda Impact of Session 0 Isolation on Services and Drivers in Windows Vista.

Al posto dell'opzione /console è stata introdotta l'opzione /admin che consente di connetersi a Windows 2008 per scopi amministrativi indipendentemente che sia installato o meno il ruolo Terminal Server. Nel caso non sia installato il ruolo Terminal Server è possibile eviatre di specificare l'ozione /admin in quanto verrà sempre avviata una sessione di amministrazione remota (le sessioni di amministraziomota possono essere un massimo di due e possono essere avviate dai membri del gruppo Administrators).

Le sessioni amministrative hanno le seguenti caratteristiche:

  • Non è necessaria una TS CAL.
  • La Time zone redirection è disabilitata.
  • La Terminal Services Session Broker (TS Session Broker) redirection è disabilitata.
  • La Plug and Play device redirection è disabilitata.
  • Il remote session theme è modificato in Windows Classic.
  • La Terminal Services Easy Print è disabilitata.

Per retro compatibilità  è possibile connettersi alla sessione console (Session 0) di un Windows Server 2003 specificando l'opzione /admin al posto dell'opzione /console.

Per ulteriori informazioni si veda Changes to Remote Administration in Windows Server 2008.

Print | posted on Monday, July 28, 2008 10:51 PM | Filed Under [ Links Tips IT ]

Feedback

Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Preciso e puntuale come sempre, thanks ;-)
7/29/2008 12:57 PM | Fabrizietto
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Ottima spiegazione. Precisa nei dettagli. Ma a me manca una parte che mi interessa e vorrei sapere se potevate aiutarmi. Ho un applicativo che mi lavora solo se ha la sessione 0 attiva. Finchè la faccio partire a mano tutto funziona, ma se riavvio il server non mi carica la sessione 0 e l'applicativo non funziona. Dato che determinati servizi funzionano solo con la sessione 0 attiva, come faccio a mantenerla anche dopo il riavvio?
spero di essere stato abbastanza chiaro.
Grazie

Sandro
1/31/2009 10:55 AM | sandro
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Ma di che sistema operativo stiamo parlando? e di quale applicativo? e precisamente quale sarebbe il problema e quale il rapporto con con RDP?
1/31/2009 4:51 PM | Ermanno Goletto
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Ciao, come modifico i timeout di durata delle sessioni TS?
Ti faccio un esempio stupido: da casa mi sono connesso al server in DR e ho aperto una sessione FTP che sarebbe durata per alcune ore; per evitare che venisse chiusa alla disconnessione di DR, ho chiuso la sessione cliccando sulla X della linguetta superiore, quella a scomparsa.
Chiudendo in questo modo, winserver2008 mi ha presentato il popup di avvertimento "chiudendo la sessione in questo modo (anziché usando "DISCONNETTI") i programmi lanciati rimarranno aperti e in esecuzione" - esattamente quel che volevo.
Ma, sorpresa spiacevole, dopo qualche ora vado a ricollegarmi e scopro che la sessione era nel frattempo scaduta, chiudendo tutte le applicazioni lasciate in running.

Come evito questo senza arrivare a rendere quei programmi "servizi"? C'è un setting riguardante il timeout delle connessioni DR "chiuse male"?

Grazie :)
6/5/2010 8:24 AM | Fabiano
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Nel server 2008 R2 è scaduta la licenza TS legata all'utente administrator.
Sempre nel server è stata installato il ruolo TS e chiedo una cosa:
è pensabile che disinstallando il ruolo abbia nuovamente la possibilità di accedere al server con DR come administrator?
saluti.,
2/21/2011 4:20 PM | Enrico
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Enrico per usale la modalità TS o RDS occorre aquistare le licenze RDS CAL e caricarle poi nel server licenze,
se però ti serve solo l'amministrazione remota tramite il ruolo TS o RDS non ti serve ti basta abilitare l'amministrazione remota via RDP
2/21/2011 4:46 PM | ErmannoG
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

"Windows Vista e Windows Server 2008 consentono di vedere e interagire con l'interfaccia grafica della sesione 0 da una sessione diversa.", interessante, ma come si fà? Per vedere da interfaccia grafica i LOG di un applicativo, prima mi collegavo a Windows 2003 con /admin, e vedevo i LOG. Ora l'applicazione è su windows 2008, ma collegandomi via RDP con /admin e aprendo l'interfaccia grafica, i LOG non li vedo.

Ho settato enable Computer Configuration\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Connections, ma alla sessione 0 non mi collego.

3/31/2011 4:17 PM | Gigi
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

La sessione 0 non è interattiva, con /admin ti colleghi alla sessione della console quella che viene creata quando accedi fisicamente al computer per intenderci
Ora è da capire con quali credenziali accedi? con quelle di amminstratore locale? se ti colleghi con le stesse credenziali ma non remotamente i log gli vedi? Tra l'altro stiamo parlando dei log dell'event viewer?
3/31/2011 8:59 PM | Ermanno Goletto
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Ciao Ermanno e grazie per la risposta,

non stiamo parlando dei LOG di eventviewer, ma di quelli di un altro applicativo. L'account col quale accedo è un account di dominio con diritti amministrativi sulla macchina. Non ho provato a vedere se ho lo stesso problema mettendomi fisicamente davanti al server, perchè il server è in infrastruttura ESX e non ho neanche accesso via VSphere, solo RDP, purtroppo al momento questa è la situazione.
Allora ho capito niente più sessione 0, e quindi anche se mi mettessi fisicamente davanti al server, neanche quella è sessione 0, diciamo sia la 1. Con /admin mi collego quindi alla sessione 1.

Non mi è però chiaro cosa succede se abilito "Configuration\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Connections".
4/1/2011 12:28 PM | Gigi
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

La policy che hai indicato ti permette di specificare se un amministratore può interagire con le sessioni remote o semplicemente visualizzarle: technet.microsoft.com/it-it/library/cc731013(WS.10).aspx

La questione LOG secondo me può dipendere dal fatto che forse i log di tale applicazione si trovano in una directory su cui l'account seppure amministrare non ha diritti.

La butto lì se per esempio l'applicazione è stata installata con l'account Administrator locale può esere che alcune directory ()o chiavi di registry) siano state configurate per l'accesso sono per questo account e quindi un altro account seppure amministratore locale non ha i diritti (ma essendo amministratore può prendere l'ownership di tali directory o chiavi di registry e attribuirsi i diritti necessari)

Poi bisognerebbe vedere nel dettaglio questa applicazione e potrebbero anche esserci delle incompatibilità cola UAC
4/1/2011 8:59 PM | Ermanno Goletto
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Grazie Ermanno, l'imbeccata sullo UAC è stata provvidenziale: lanciando "as administrator" l'applicativo che apre i LOG, ora li vedo in real time senza problemi ;)
4/3/2011 3:26 PM | Gigi
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Ho un W2k8 standard senza CAL. Due sessioni RDP. Una ADMIN ed un'altra USER1. Come faccio a vedere fisicamente lo schermo della USER1 se questo utente è già dentro? Esiste qualcosa tipo UltraVNC che mi permette di interagire Live con una sessione RDP?

grazie
Paolo
6/21/2012 4:16 PM | Paolo
Gravatar

# re: Remote Desktop Connection (Terminal Services Client 6.1) e opzione console

Puoi connetterti tramite RDP come Administrator e quindi connetterti ad una sessione RDP già aperta e interagire con questa
6/21/2012 5:18 PM | Ermanno Goletto

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 3 and 2 and type the answer here:

Powered by:
Powered By Subtext Powered By ASP.NET