Cómo conectar con la sesión de consola y controlarla con Windows Server 2003 Terminal Services


Resumen


En este artículo se describe cómo utilizar Windows Server 2003 Terminal Services para conectar con una sesión de consola y controlarla.

Más información


En Windows Server 2003, cuando utiliza Terminal Services, puede conectar con la sesión de consola (sesión 0) y, al mismo tiempo, abrir una sesión de control en ella (siempre que se conecte desde una sesión distinta de la consola). Con esta funcionalidad agregada, puede iniciar sesión en un servidor basado en Windows Server 2003 que ejecute Terminal Services de forma remota e interactuar con la sesión 0 como si estuviera sentado en la consola física del equipo. También se puede controlar esta sesión para que el usuario remoto y el usuario local de la consola física puedan ver la misma sesión e interactuar con ella.

Cómo conectar con la sesión de consola

Al conectarse a la sesión de consola de un servidor basado en Windows Server 2003, no es necesario que otro usuario haya iniciado ya una sesión en la consola. Incluso si nadie ha iniciado sesión en la consola, se inicia su sesión igual que si estuviera sentado en la consola física.

Para conectar con el equipo remoto basado en Windows Server 2003, abra un símbolo del sistema y, a continuación, escriba el comando siguiente:
mstsc -v:nombre_servidor /F -console
, donde mstsc es el archivo ejecutable de la conexión de Escritorio remoto, -v indica el servidor al que conectarse, /F indica el modo a pantalla completa y -console es la instrucción para conectar con la sesión de consola.

Cuando utiliza este comando, abre la sesión de Escritorio remoto; cuando se autentica el inicio de sesión, se conecta a la sesión de consola que se ejecuta en el servidor basado en Windows Server 2003. Si un usuario está trabajando en la sesión de consola en el equipo, recibe un mensaje de error similar al siguiente:
El dominio\nombre_usuario del usuario tiene iniciada una sesión localmente en este equipo. El usuario lleva inactivo número minutos. El escritorio está desbloqueado. Si continúa, esta sesión finalizará y se perderán todos aquellos datos que no se hayan guardado. ¿Desea continuar?
A continuación se cierra la sesión del usuario de la sesión de consola actual y aparece un mensaje que indica que el equipo está bloqueado y que solo un administrador puede desbloquearlo.

Nota: si el usuario de la sesión de consola y el usuario de Terminal Services es el mismo, puede conectarse sin problemas.

Cómo controlar la sesión de consola

Para controlar la sesión de consola, primero abra una conexión de Escritorio remoto con el servidor basado en Windows Server 2003 de otro equipo. De forma predeterminada, la utilidad Conexión a escritorio remoto de Windows Server 2003 se instala en todas las versiones de Windows Servidor 2003. Puede usarla o utilizar el programa de línea de comandos Mstsc que se describe en la sección "Cómo conectarse a la sesión de consola" y omitir el parámetro -console. Cuando haya abierto esta sesión, inicie un símbolo del sistema en ella y escriba el comando siguiente para iniciar la sesión de control en la consola:
shadow 0
Cuando haya escrito y enviado este comando, aparecerá el mensaje siguiente:
Puede que su sesión parezca detenida mientras se negocia la aprobación del control remoto. Espere...
En la sesión de consola en el servidor, aparece el siguiente mensaje:
dominio\nombre_usuario está solicitando controlar remotamente su sesión.
¿Acepta la petición?
Si el usuario de la sesión de consola en el servidor hace clic en , se conecta automáticamente a la sesión de consola en el servidor remoto basado en Windows Server 2003. Si el usuario de la consola del servidor hace clic en NO o no responde, recibe el mensaje de error siguiente en el símbolo del sistema del equipo remoto:
Error de control remoto. Código de error 7044
Error [7044]: se ha denegado la petición para controlar otra sesión de forma remota.
Para desconectar la sesión controlada desde el lado remoto, presione CTRL+ * (en el teclado numérico) y se le devolverá a la sesión original que estableció en el servidor basado en Windows Server 2003.

Si inicia sesión en la consola del servidor que ejecuta Terminal Services, si intenta controlar la sesión de otro usuario desde la consola del equipo, recibe el mensaje de error siguiente:
Puede que su sesión parezca detenida mientras se negocia la aprobación del control remoto. Espere...
Error de control remoto. Código de error 7050.
Error [7050]: la sesión solicitada no se puede controlar de forma remota.
Esto puede deberse a que la sesión no está conectada o no tiene actualmente ningún usuario conectado. Además, no puede controlar una sesión de forma remota desde la consola del sistema ni tampoco su propia sesión actual.
Si el servidor basado en Windows Server 2003 no está configurado para permitir el control remoto, recibe el mensaje de error siguiente:
Error de control remoto. Código de error 7051

Error [7051]: La sesión solicitada no está configurada para permitir el control remoto.
Para configurar el servidor basado en Windows Server 2003 de modo que se permita el control remoto, siga estos pasos:
  1. Abra el complemento Directiva de grupo (Gpedit.msc).
  2. En el panel izquierdo, en la sección Configuración del equipo, expanda la sección Plantillas administrativas.
  3. Expanda la sección Componentes de Windows.
  4. Haga clic en la carpeta Terminal Services.
  5. En el panel derecho, haga doble clic en Establece reglas para el control remoto de sesiones de usuario de Terminal Services.
  6. En la pestaña Configuración, haga clic en Habilitada.
  7. En el cuadro Opciones, haga clic en Control completo con el permiso de los usuarios y, a continuación, haga clic en Aceptar.