Comandos de Terminal Server: cambiar

En este artículo se proporciona información sobre los comandos changede Terminal Server.

Se aplica a: Windows Server 2012 R2
Número de KB original: 186504

Resumen

El change comando reemplaza CHGLOGON, CHGUSER y CHGPORT de Citrix Winframe.

Las utilidades de cambio se usan para cambiar la configuración actual. El change comando puede invocar cualquiera de las utilidades de cambio.

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

/? (ayuda): muestra la sintaxis del comando y la información sobre las opciones del comando.

Cambiar inicio de sesión

Deshabilita todos los inicios de sesión para el mantenimiento del sistema.

Sintaxis: change logon [/enable] [/disable] [/query] [/?]

Parámetros: ninguno

/enable: habilita los inicios de sesión desde sesiones de cliente, pero no desde la consola.

/disable: deshabilita los inicios de sesión posteriores de las sesiones de cliente, pero no desde la consola. Los usuarios que han iniciado sesión actualmente no se ven afectados.

/query: muestra el estado de inicio de sesión actual.

/? (ayuda): muestra la sintaxis del comando y la información sobre las opciones del comando.

Restricciones de seguridad: solo los administradores pueden ejecutar change logon.

Nota:

El change logon comando deshabilita los inicios de sesión de sesiones de cliente distintas de la consola del sistema. Los usuarios que han iniciado sesión actualmente no se ven afectados. Las sesiones de cliente siempre se vuelven a habilitar al reiniciar el sistema. Si está conectado a Terminal Server desde una ubicación remota y deshabilita las sesiones de cliente, y si cierra la sesión antes de volver a habilitar las sesiones de cliente, no podrá volver a conectarse. Debe iniciar sesión en la consola del sistema para volver a habilitar las sesiones.

Cambiar puerto

Cambia las asignaciones de puertos COM para que sean compatibles con las aplicaciones dos.

Sintaxis:

  • change port COMx=COMy
  • change port /d COMx
  • cambiar puerto [/?]

Parámetros: COMx=COMy asigna el puerto COM x al puerto y.

/d COMx: elimina la asignación del puerto COM COMx.

/? (ayuda): muestra la sintaxis del comando y la información sobre las opciones del comando.

Nota:

La mayoría de las aplicaciones de MS-DOS solo admiten COM1 a través de puertos serie COM4. El puerto de cambio asigna un puerto serie a un número de puerto diferente, lo que permite a las aplicaciones que no pueden acceder a puertos COM de número alto acceder al puerto serie. Por ejemplo, para asignar COM12 a COM1 para que lo use una aplicación MS-DOS, escriba change port com12=com1. La reasignación solo funciona para la sesión actual y no se conserva si cierra la sesión y, a continuación, vuelve a iniciar sesión.

Ejecute change port sin ningún parámetro para mostrar los puertos COM disponibles y las asignaciones de puertos COM actuales.

Cambiar usuario

Cambia la configuración de asignación de archivos .ini.

Sintaxis: cambiar usuario [/install | /execute | /query] [/?]

Parámetros: ninguno

/install: deshabilita la capacidad de asignar los archivos .ini en el directorio principal. Todos los archivos .ini se leen y escriben en el directorio del sistema de Terminal Server. Debe deshabilitar .ini asignación de archivos al instalar aplicaciones en terminal Server. Consulte la sección Notas a continuación para obtener más información.

/execute: permite map.ini archivos en el directorio principal. Esta configuración es la predeterminada.

/query: muestra la configuración actual de asignación de archivos .ini.

/? (ayuda): muestra la sintaxis del comando y la información sobre las opciones del comando.

Nota:

Use change user /install antes de instalar una aplicación para crear archivos .ini para la aplicación en el directorio del sistema de Terminal Server. Estos archivos se usan como copias maestras para los archivos de .ini específicos del usuario. Después de instalar la aplicación, use change user /execute para volver a la asignación de archivos .ini normal.

La primera vez que ejecute la aplicación, la aplicación busca en el directorio principal sus archivos de .ini. Si los archivos .ini no se encuentran en el directorio principal, pero se encuentran en el directorio del sistema de Terminal Server, Terminal Server copia los archivos .ini en el directorio principal. Esto garantiza que cada usuario tenga una copia única de los archivos .ini de la aplicación. Los nuevos archivos .ini se crean en el directorio principal. Cada usuario debe tener una copia única (específica del usuario) de los archivos .ini de una aplicación para evitar instancias en las que varios usuarios tengan configuraciones de aplicación incompatibles; por ejemplo, diferentes directorios predeterminados o resoluciones de pantalla.

Cuando el sistema se pone en modo de instalación (change user /install), suceden varias cosas. Todas las entradas del Registro que se crean se shadowed bajo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install.

Las claves agregadas a HKEY_CURRENT_USER se copian en la clave software y las claves agregadas a HKEY_LOCAL_MACHINE se copian en MACHINE. Si la aplicación consulta el directorio de Windows (mediante llamadas del sistema como GetWindowsDirectory), Terminal Server devuelve el directorio %systemroot%. Si se agregan entradas de archivo .ini (mediante llamadas del sistema como WritePrivateProfileString), se agregan a los archivos .ini en el directorio %systemroot%.

Cuando el sistema se vuelve a poner en modo de ejecución (change user /execute) y la aplicación intenta leer una entrada del Registro en HKEY_CURRENT_USER que no existe, Terminal Server comprueba si existe una copia de la clave en la sección TerminalServer\Install del Registro. Si es así, las claves se copian en la ubicación adecuada en HKEY_CURRENT_USER. Si la aplicación intenta leer desde un archivo .ini que no existe, Terminal Server busca ese archivo .ini en la raíz del sistema. Si el archivo .ini está en la raíz del sistema, se copia en el directorio principal\Windows. Si la aplicación consulta el directorio de Windows, Terminal Server devuelve el directorio principal\Windows.

Al iniciar sesión, Terminal Server comprueba si el sistema .ini archivos son más recientes que los archivos .ini del equipo. Si la versión del sistema es más reciente, el archivo de .ini se reemplaza por la versión más reciente o las nuevas entradas de la versión del sistema se combinan en el archivo .ini. Esto depende de si el bit INISYNC, 0x40, se establece para este archivo .ini. Consulte la sección Instalación avanzada Topics de la ayuda en línea para obtener información adicional. Se ha cambiado el nombre de la versión anterior del archivo .ini a Inifile.ctx. Si los valores del Registro del sistema en Install\ son más recientes que la versión de HKEY_CURRENT_USER, la versión de las claves se elimina y se reemplaza por las nuevas claves de en Install\.