Le applicazioni potrebbero non funzionare correttamente in un ambiente Servizi Terminal

Sintomi

Quando si utilizza una sessione di servizi Terminal per connettersi a un computer basato su Windows Server 2003 è installato Servizi Terminal e quindi si tenta di eseguire un programma sul server Terminal da un computer client, che si sta tentando di eseguire il programma potrebbe non funzionare correttamente.

Causa

Questo problema si verifica se la memoria della sessione non può allocare gli oggetti dell'interfaccia utente grafica per le applicazioni. Memoria della sessione Terminal Server gestisce l'allocazione di oggetti GUI per applicazioni diverse. Se la memoria della sessione assegnato a oggetti di interfaccia utente grafica non è sufficiente, non oggetti GUI verranno allocati correttamente per le applicazioni in esecuzione sul server Terminal. Ciò potrebbe causare l'esecuzione delle applicazioni non correttamente.

Risoluzione

Importante Questa sezione, metodo o attività contiene passaggi su come modificare il Registro di sistema. Tuttavia, una modifica errata del registro di sistema potrebbe causare gravi problemi. Pertanto, assicurarsi di seguire attentamente i passaggi. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Cosicché sia possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristinare il Registro di sistema, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
322756 come eseguire il backup e ripristinare il Registro di sistema Windows


Per configurare la memoria della sessione, è possibile modificare manualmente le voci del Registro di sistema per la memoria della sessione nel Registro di sistema. La voce del Registro di sistema per la memoria della sessione di modifica si trova nella seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Le voci del Registro di sistema che gestiscono la memoria della sessione sono SessionViewSize e SessionPoolSize. La voce del Registro di sistema SessionViewSize specifica la quantità di memoria riservata all'heap del desktop. Il valore predefinito di questa voce è 20 megabyte (MB). Questa memoria è allocata alle applicazioni di utilizzare oggetti GUI come tipi di carattere, menu e finestre.

La voce del Registro di sistema SessionPoolSize specifica il pool di sessione di paging in megabyte. Il valore predefinito per il pool di paging di sessione è di 16 MB. Se è disponibile memoria sufficiente, Windows possono inoltre assegnare 32 MB. Questa memoria viene utilizzata per le allocazioni di driver video.

In un sistema operativo a 64 bit, il valore predefinito per la voce SessionViewSize è 104 MB e il valore predefinito per la voce SessionPoolSize è di 64 MB. Il modo migliore per aumentare la memoria allocata alle voci SessionViewSize e SessionPoolSize è per aumentare il valore della memoria allocata da 16 MB e quindi verificare se i servizi sono disponibili per eseguire le applicazioni dopo aver aumentato il valore di memoria per le voci SessionViewSize e SessionPoolSize. In caso contrario, aumentare il valore della memoria allocata da 16 MB e riprovare.

Per modificare i valori delle voci del Registro di sistema SessionViewSize e SessionPoolSize, utilizzare l'Editor del Registro di sistema per modificare i valori DWORD di entrambe le voci del Registro di sistema. Inoltre, è possibile modificare i valori di voce del Registro di sistema SessionViewSize e SessionPoolSize separatamente.

Nota: In sistemi operativi Windows a 64 bit, il limite di handle di interfaccia GDI (Graphical Device) non è stato aumentato rispetto a quelle dei sistemi operativi Windows a 32 bit. Il numero massimo di handle GDI in grado di gestire un processo è 65.535. È possibile limitare il numero di handle GDI che potrebbe gestire ogni processo impostando il valore del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Windows

Nome valore: GDIProcessHandleQuota
Tipo di valore: REG_DWORD
Dati valore: 10000 (valore decimale predefinito)
È possibile impostare questo valore del Registro di sistema da un minimo di 256 (decimale) a un valore massimo di 65536 (decimale).

Una condizione ideale, la memoria totale allocata per le voci del Registro di sistema SessionViewSize e SessionPoolSize non deve essere superiore a 512 MB. È anche possibile aumentare la memoria allocata per le voci SessionViewSize e SessionPoolSize, a seconda della RAM e altri valori del Registro di sistema correlate. Se si alloca memoria per aumentare l'heap del desktop, è possibile ridurre la memoria allocata dal server Terminal ad altre risorse, quali pool non di paging, il paging del pool e cache del sistema. Ciò influirà sulle prestazioni del server Terminal. Inoltre, quando viene allocata memoria per le voci SessionViewSize e SessionPoolSize, si ridurrà la memoria allocata per mappare lo spazio virtuale del kernel. Questa operazione, a sua volta potrebbe rendere il server Terminal per supportare solo un numero limitato di utenti.
Proprietà

ID articolo: 840342 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback