Impostazioni del Registro di sistema di Terminal Server per le applicazioni

Questo articolo illustra le impostazioni del Registro di sistema che possono essere usate per modificare il comportamento dell'applicazione in un computer Terminal Server.

Si applica a: Windows Server 2012 R2
Numero KB originale: 186499

Controllo dell'esecuzione dell'applicazione in modalità di esecuzione

È possibile impostare diversi bit di compatibilità per un'applicazione, un percorso del Registro di sistema o un file .ini per modificare il modo in cui un computer Terminal Server gestisce l'unione dei dati di inizializzazione dell'applicazione quando una sessione è in modalità di esecuzione. Questi bit di compatibilità vengono impostati nel Registro di sistema nella sottochiave seguente:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

Esistono tre chiavi separate per le applicazioni, .ini file e le voci del Registro di sistema in questo percorso del Registro di sistema.

Le impostazioni predefinite funzionano per la maggior parte delle applicazioni, ma possono essere ulteriormente ottimizzate usando i bit di compatibilità seguenti.

Avviso

Questi bit di compatibilità devono essere modificati solo se un'applicazione non funziona correttamente.

Il primo set di bit di compatibilità indica la versione dell'applicazione per cui si trovano le impostazioni. Non tutte le combinazioni sono utili, ad esempio un'applicazione MS-DOS esegue chiamate al Registro di sistema. Poiché il percorso del file non è specificato e più applicazioni possono usare lo stesso nome file (ad esempio, Setup.exe e Install.exe vengono ora usati regolarmente per i programmi di installazione), specificare il tipo di applicazione per assicurarsi che le impostazioni di compatibilità non influiscano sulle altre applicazioni con lo stesso nome file.

Per determinare il valore stringa, aggiungere i valori dei bit da impostare. Ad esempio, per restituire il nome utente anziché il nome del computer per entrambe le versioni a 16 bit e a 32 bit di Myapp.exe, creare una sottochiave nel Registro di sistema seguendo questa procedura.

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per altre informazioni su come eseguire il backup e il ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente: 322756 Come eseguire il backup e ripristinare il Registro di sistema in Windows

  1. Avviare l'editor del Registro di sistema

  2. Individuare la seguente sottochiave del Registro di sistema:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. Scegliere Aggiungi valore dal menu Modifica e digitare le informazioni seguenti:

    Nome valore: Flag
    Digitare: REG_DWORD

  4. Nella casella Dati digitare il valore esadecimale 11C (aggiungere 0x00000004 per le applicazioni Windows a 16 bit, aggiungere 0x00000008 per le applicazioni Windows a 32 bit, aggiungere 0x00000010 per restituire il nome utente anziché il nome del computer e aggiungere 0x00000100 per disabilitare il mapping del Registro di sistema).

Applicazioni

I bit di compatibilità seguenti influiscono sull'applicazione quando è in esecuzione. Si trovano nella sottochiave del Registro di sistema seguente (dove NomeApp è il nome del file eseguibile dell'applicazione):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

Bit di compatibilità

  • Applicazione MS-DOS: 0x00000001
  • Applicazione del sistema operativo/2: 0x00000002
  • Applicazione Windows a 16 bit: 0x00000004
  • Applicazione Windows a 32 bit: 0x00000008
  • Restituisce il nome utente anziché il nome del computer: 0x00000010
  • Numero di build di Terminal Server restituito: 0x00000020
  • Disabilitare il mapping del Registro di sistema per questa applicazione: 0x00000100
  • Non sostituire la directory di Windows dell'utente: 0x00000400
  • Limitare la memoria segnalata: 0x00000800

Usare il bit "Restituisci nome utente anziché nome computer" per le applicazioni che usano il nome del computer come identificatore univoco. In questo modo viene restituito il nome dell'utente all'applicazione e viene assegnato un identificatore univoco a ogni utente dell'applicazione.

Usare il bit "Disabilita il mapping del Registro di sistema per questa applicazione" per conservare una sola copia globale delle variabili del Registro di sistema usate dall'applicazione.

Se il bit "Non sostituire la directory di Windows utente" è impostato, mantiene la directory SystemRoot per le chiamate API GetWindowsDirectory. Se questo bit non è impostato, tutti i percorsi della directory di Windows vengono sostituiti con il percorso della directory di Windows dell'utente.

File .Ini

I bit di compatibilità seguenti controllano .ini propagazione dei file. Si trovano nella sottochiave del Registro di sistema seguente , dove Inifile è il nome del file .ini:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

Bit di compatibilità

  • Applicazione Windows a 16 bit: 0x00000004
  • Applicazione Windows a 32 bit: 0x00000008
  • Sincronizzare il file .ini utente con la versione di sistema: 0x00000040
  • Non sostituire la directory di Windows dell'utente: 0x00000080

Se il bit "Synchronize user .ini file to system version" è impostato, aggiunge nuove voci dal file .ini master di sistema all'avvio dell'applicazione, ma non elimina i dati esistenti nel file di .ini dell'utente. Se questo bit non è impostato, sovrascrive il file .ini dell'utente se è precedente al file .ini master di sistema.

Se il bit "Non sostituire la directory di Windows utente" è impostato, mantiene la directory SystemRoot per i percorsi di file nel file .ini quando la versione master di sistema del file .ini viene copiata nella directory di Windows dell'utente. Se questo bit non è impostato, sostituisce tutti i percorsi della directory di Windows con il percorso della directory di Windows dell'utente.

Percorsi del Registro di sistema

I bit di compatibilità seguenti controllano la propagazione del Registro di sistema. Si trovano nella sottochiave del Registro di sistema seguente ,dove PathName è il percorso del Registro di sistema sotto la chiave HKEY_CURRENT_USER\Software):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

Bit di compatibilità

  • Applicazione Windows a 32 bit: 0x00000008
  • Disabilitare il mapping del Registro di sistema per l'applicazione: 0x00000100

Se il bit "Disabilita il mapping del Registro di sistema per l'applicazione" è impostato, le nuove voci dell'immagine del Registro di sistema master non vengono aggiunte al Registro di sistema dell'utente. Inoltre, il sistema non elimina i dati esistenti nel Registro di sistema dell'utente. Se questo bit non è impostato, il sistema elimina e sovrascrive i dati del Registro di sistema dell'utente se i dati sono precedenti ai dati del Registro di sistema master. Se il bit non è impostato, il sistema aggiunge anche eventuali nuove chiavi non presenti nel Registro di sistema dell'utente.