Registrierungseinstellungen des Terminalservers für Anwendungen

In diesem Artikel werden die Registrierungseinstellungen erläutert, die zum Ändern des Anwendungsverhaltens auf einem Terminalservercomputer verwendet werden können.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 186499

Steuern der Anwendungsausführung im Ausführungsmodus

Es können mehrere Kompatibilitätsbits für eine Anwendung, einen Registrierungspfad oder eine .ini Datei festgelegt werden, um zu ändern, wie ein Terminalservercomputer das Zusammenführen von Anwendungsinitialisierungsdaten verarbeitet, wenn sich eine Sitzung im Ausführungsmodus befindet. Diese Kompatibilitätsbits werden in der Registrierung unter dem folgenden Unterschlüssel festgelegt:

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

Es gibt drei separate Schlüssel für Anwendungen, .ini Dateien und Registrierungseinträge unter diesem Registrierungspfad.

Die Standardeinstellungen funktionieren für die meisten Anwendungen, können aber mithilfe der folgenden Kompatibilitätsbits weiter optimiert werden.

Warnung

Diese Kompatibilitätsbits sollten nur geändert werden, wenn eine Anwendung nicht ordnungsgemäß funktioniert.

Der erste Satz von Kompatibilitätsbits gibt die Version der Anwendung an, für die die Einstellungen gelten. Nicht alle Kombinationen sind nützlich (z. B. führt eine MS-DOS-Anwendung Registrierungsaufrufe durch). Da der Pfad zur Datei nicht angegeben ist und mehrere Anwendungen möglicherweise denselben Dateinamen verwenden (z. B. Setup.exe und Install.exe jetzt regelmäßig für Installationsprogramme verwendet werden), geben Sie den Anwendungstyp an, um sicherzustellen, dass die Kompatibilitätseinstellungen sich nicht auf andere Anwendungen mit demselben Dateinamen auswirken.

Um den Zeichenfolgenwert zu bestimmen, fügen Sie die Werte der Bits hinzu, die Sie festlegen möchten. Um beispielsweise den Benutzernamen anstelle des Computernamens für 16-Bit- und 32-Bit-Versionen von Myapp.exe zurückzugeben, erstellen Sie einen Unterschlüssel in der Registrierung, indem Sie die folgenden Schritte ausführen.

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base: 322756 Sichern und Wiederherstellen der Registrierung unter Windows.

  1. Starten Sie den Registrierungs-Editor.

  2. Suchen Sie den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. Klicken Sie im Menü Bearbeiten auf Wert hinzufügen, und geben Sie die folgenden Informationen ein:

    Wertname: Flags
    Typ: REG_DWORD

  4. Geben Sie im Feld Daten den Hexadezimwert 11C ein (fügen Sie 0x00000004 für 16-Bit-Windows-Anwendungen hinzu, fügen Sie 0x00000008 für 32-Bit-Windows-Anwendungen hinzu, fügen Sie 0x00000010 hinzu, um den Benutzernamen anstelle des Computernamens zurückzugeben, und fügen Sie 0x00000100 hinzu, um die Registrierungszuordnung zu deaktivieren).

Anwendungen

Die folgenden Kompatibilitätsbits wirken sich auf die Anwendung aus, wenn sie ausgeführt wird. Sie befinden sich im folgenden Registrierungsunterschlüssel (wobei App-Name der Name der ausführbaren Datei der Anwendung ist):

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

Kompatibilitätsbits

  • MS-DOS-Anwendung: 0x00000001
  • OS/2-Anwendung: 0x00000002
  • Windows 16-Bit-Anwendung: 0x00000004
  • Windows 32-Bit-Anwendung: 0x00000008
  • Zurückgeben des Benutzernamens anstelle des Computernamens: 0x00000010
  • Zurückgeben der Buildnummer des Terminalservers: 0x00000020
  • Deaktivieren der Registrierungszuordnung für diese Anwendung: 0x00000100
  • Windows-Verzeichnis des Benutzers nicht ersetzen: 0x00000400
  • Einschränken des gemeldeten Arbeitsspeichers: 0x00000800

Verwenden Sie das Bit "Rückgabe von Benutzername statt Computername" für Anwendungen, die den Computernamen als eindeutigen Bezeichner verwenden. Dadurch wird der Name des Benutzers an die Anwendung zurückgegeben und jedem Benutzer der Anwendung ein eindeutiger Bezeichner zugewiesen.

Verwenden Sie das Bit "Registrierungszuordnung für diese Anwendung deaktivieren", um nur eine globale Kopie der Registrierungsvariablen beizubehalten, die von der Anwendung verwendet werden.

Wenn das Bit "Windows-Verzeichnis des Benutzers nicht ersetzen" festgelegt ist, behält es das SystemRoot-Verzeichnis für GetWindowsDirectory-API-Aufrufe bei. Wenn dieses Bit nicht festgelegt ist, werden alle Pfade zum Windows-Verzeichnis durch den Pfad zum Windows-Verzeichnis des Benutzers ersetzt.

.Ini Dateien

Die folgenden Kompatibilitätsbits steuern .ini Dateiweitergabe. Sie befinden sich im folgenden Registrierungsunterschlüssel (wobei Inifile der Name der .ini Datei ist):

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

Kompatibilitätsbits

  • Windows 16-Bit-Anwendung: 0x00000004
  • Windows 32-Bit-Anwendung: 0x00000008
  • Synchronisieren der Benutzer-.ini-Datei mit der Systemversion: 0x00000040
  • Windows-Verzeichnis des Benutzers nicht ersetzen: 0x00000080

Wenn das Bit "Benutzer .ini Datei mit Systemversion synchronisieren" festgelegt ist, fügt es neue Einträge aus der Systemdatei master .ini hinzu, wenn die Anwendung gestartet wird, aber es werden keine vorhandenen Daten in der .ini Datei des Benutzers gelöscht. Wenn dieses Bit nicht festgelegt ist, wird die .ini Datei des Benutzers überschrieben, wenn sie älter als die Systemdatei master .ini ist.

Wenn das Bit "Windows-Verzeichnis des Benutzers nicht ersetzen" festgelegt ist, behält es das SystemRoot-Verzeichnis für Dateipfade in der .ini-Datei bei, wenn das System master Version der .ini-Datei in das Windows-Verzeichnis des Benutzers kopiert wird. Wenn dieses Bit nicht festgelegt ist, werden alle Pfade zum Windows-Verzeichnis durch den Pfad zum Windows-Verzeichnis des Benutzers ersetzt.

Registrierungspfade

Die folgenden Kompatibilitätsbits steuern die Weitergabe der Registrierung. Sie befinden sich im folgenden Registrierungsunterschlüssel (wobei PathName der Registrierungspfad unter dem Schlüssel HKEY_CURRENT_USER\Software) ist:

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

Kompatibilitätsbits

  • Windows 32-Bit-Anwendung: 0x00000008
  • Deaktivieren der Registrierungszuordnung für die Anwendung: 0x00000100

Wenn das Bit "Registrierungszuordnung für Anwendung deaktivieren" festgelegt ist, werden neue Einträge aus dem System master Registrierungsimages nicht zur Registrierung des Benutzers hinzugefügt. Darüber hinaus löscht das System keine vorhandenen Daten in der Registrierung des Benutzers. Wenn dieses Bit nicht festgelegt ist, löscht und überschreibt das System die Registrierungsdaten des Benutzers, wenn die Daten älter sind als die System-master Registrierungsdaten. Wenn das Bit nicht festgelegt ist, fügt das System auch alle neuen Schlüssel hinzu, die nicht in der Registrierung des Benutzers enthalten sind.