Terminalserverbefehle: Ändern

Dieser Artikel enthält einige Informationen zu Terminalserverbefehlen change.

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

Zusammenfassung

Der change Befehl ersetzt CHGLOGON, CHGUSER und CHGPORT aus Citrix Winframe.

Die Hilfsprogramme zum Ändern der aktuellen Einstellungen werden verwendet. Der change Befehl kann eines der Änderungshilfsprogramme aufrufen.

change [logon | port | user] [/?]

/? (Hilfe): Zeigt die Syntax für den Befehl und Informationen zu den Optionen des Befehls an.

Anmeldung ändern

Deaktiviert alle Anmeldungen für die Systemwartung.

Syntax: Anmeldung ändern [/enable] [/disable] [/query] [/?]

Parameter: none

/enable: Aktiviert Anmeldungen von Clientsitzungen, aber nicht über die Konsole.

/disable: Deaktiviert nachfolgende Anmeldungen aus Clientsitzungen, jedoch nicht über die Konsole. Aktuell angemeldete Benutzer sind davon nicht betroffen.

/query: Zeigt den aktuellen status an.

/? (Hilfe): Zeigt die Syntax für den Befehl und Informationen zu den Optionen des Befehls an.

Sicherheitseinschränkungen: Nur Administratoren können ausführen change logon.

Hinweis

Der change logon Befehl deaktiviert Anmeldungen aus Clientsitzungen, die nicht die Systemkonsole sind. Benutzer, die derzeit angemeldet sind, sind davon nicht betroffen. Clientsitzungen werden immer wieder aktiviert, wenn Sie das System neu starten. Wenn Sie von einem Remotestandort aus eine Verbindung mit dem Terminalserver herstellen und Clientsitzungen deaktivieren und sich vor dem erneuten Aktivieren von Clientsitzungen abmelden, können Sie die Verbindung nicht wiederherstellen. Sie müssen sich an der Systemkonsole anmelden, um Sitzungen erneut zu aktivieren.

Port ändern

Ändert die COM-Portzuordnungen so, dass sie mit DOS-Anwendungen kompatibel sind.

Syntax:

  • Port ändern COMx=COMy
  • Port ändern /d COMx
  • Port ändern [/?]

Parameter: COMx=COMy ordnet COM-Port x dem Port y zu.

/d COMx: Löscht die Zuordnung für COM-Port COMx.

/? (Hilfe): Zeigt die Syntax für den Befehl und Informationen zu den Optionen des Befehls an.

Hinweis

Die meisten MS-DOS-Anwendungen unterstützen nur COM1 über serielle COM4-Ports. Der Änderungsport ordnet einen seriellen Port einer anderen Portnummer zu, sodass Anwendungen, die nicht auf com-Ports mit hoher Nummer zugreifen können, auf den seriellen Port zugreifen können. Geben Sie beispielsweise ein, um COM12 com1 für die Verwendung durch eine MS-DOS-Anwendung change port com12=com1zuzuordnen. Die Neuzuordnung funktioniert nur für die aktuelle Sitzung und wird nicht beibehalten, wenn Sie sich abmelden und dann erneut anmelden.

Führen Sie change port ohne Parameter aus, um die verfügbaren COM-Ports und die aktuellen COM-Portzuordnungen anzuzeigen.

Ändern des Benutzers

Ändert die Einstellung .ini Dateizuordnung.

Syntax: Ändern des Benutzers [/install | /execute | /query] [/?]

Parameter: none

/install: Deaktiviert die Möglichkeit, die .ini Dateien im Basisverzeichnis zuzuordnen. Alle .ini Dateien werden gelesen und in das Terminalserver-Systemverzeichnis geschrieben. Sie müssen .ini Dateizuordnung deaktivieren, wenn Sie Anwendungen auf einem Terminalserver installieren. Weitere Informationen finden Sie weiter unten im Abschnitt "Hinweise".

/execute: Ermöglicht das map.ini Dateien in das Basisverzeichnis. Dies ist die Standardeinstellung.

/query: Zeigt die aktuelle .ini-Dateizuordnungseinstellung an.

/? (Hilfe): Zeigt die Syntax für den Befehl und Informationen zu den Optionen des Befehls an.

Hinweis

Verwenden Sie change user /install vor der Installation einer Anwendung, um .ini Dateien für die Anwendung im Terminalserver-Systemverzeichnis zu erstellen. Diese Dateien werden als master Kopien für die benutzerspezifischen .ini-Dateien verwendet. Verwenden Sie change user /execute nach der Installation der Anwendung zum rückgängig machen zur normalen .ini Dateizuordnung.

Wenn Sie die Anwendung zum ersten Mal ausführen, sucht die Anwendung im Basisverzeichnis nach ihren .ini Dateien. Wenn die .ini Dateien nicht im Basisverzeichnis, sondern im Terminalserver-Systemverzeichnis gefunden werden, kopiert der Terminalserver die .ini Dateien in das Basisverzeichnis. Dadurch wird sichergestellt, dass jeder Benutzer über eine eindeutige Kopie der .ini Dateien der Anwendung verfügt. Alle neuen .ini Dateien werden im Basisverzeichnis erstellt. Jeder Benutzer sollte über eine eindeutige (benutzerspezifische) Kopie der .ini Dateien für eine Anwendung verfügen, um Fälle zu vermeiden, in denen mehrere Benutzer nicht kompatible Anwendungssetups haben. Beispielsweise verschiedene Standardverzeichnisse oder Bildschirmauflösungen.

Wenn das System in den Installationsmodus (change user /install) versetzt wird, passieren mehrere Dinge. Alle erstellten Registrierungseinträge werden unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Installabgeschatt.

Zu HKEY_CURRENT_USER hinzugefügte Schlüssel werden unter dem Softwareschlüssel kopiert, und Schlüssel, die zu HKEY_LOCAL_MACHINE hinzugefügt werden, werden unter COMPUTER kopiert. Wenn die Anwendung das Windows-Verzeichnis abfragt (mithilfe von Systemaufrufen wie GetWindowsDirectory), gibt der Terminalserver das Verzeichnis %systemroot% zurück. Wenn .ini Dateieinträge hinzugefügt werden (mithilfe von Systemaufrufen wie WritePrivateProfileString), werden sie den .ini Dateien im Verzeichnis %systemroot% hinzugefügt.

Wenn das System wieder in den Ausführungsmodus (change user /execute) versetzt wird und die Anwendung versucht, einen Registrierungseintrag unter HKEY_CURRENT_USER zu lesen, der nicht vorhanden ist, überprüft der Terminalserver, ob eine Kopie des Schlüssels im Abschnitt TerminalServer\Install der Registrierung vorhanden ist. Wenn dies der Fall ist, werden die Schlüssel an den entsprechenden Speicherort unter HKEY_CURRENT_USER kopiert. Wenn die Anwendung versucht, aus einer nicht vorhandenen .ini-Datei zu lesen, sucht der Terminalserver unter dem Systemstamm nach dieser .ini Datei. Wenn sich die .ini-Datei im Systemstamm befindet, wird sie in das Basisverzeichnis\Windows kopiert. Wenn die Anwendung das Windows-Verzeichnis abfragt, gibt der Terminalserver das Basisverzeichnis\Windows zurück.

Wenn Sie sich anmelden, überprüft der Terminalserver, ob die System-.ini-Dateien neuer als die .ini Dateien auf Ihrem Computer sind. Wenn die Systemversion neuer ist, wird Ihre .ini-Datei durch die neuere Version ersetzt, oder die neuen Einträge in der Systemversion werden in Ihrer .ini-Datei zusammengeführt. Dies hängt davon ab, ob das INISYNC-Bit 0x40 für diese .ini Datei festgelegt ist. Weitere Informationen finden Sie im Abschnitt Erweiterte Installation Topics der Onlinehilfe. Ihre vorherige Version der .ini-Datei wurde in Inifile.ctx umbenannt. Wenn die Systemregistrierungswerte unter Install\ neuer als Ihre Version unter HKEY_CURRENT_USER sind, wird Ihre Version der Schlüssel gelöscht und durch die neuen Schlüssel von unter Install\ersetzt.