Una aplicación no se inicia en una sesión de RemoteApp de Windows Server Terminal Services

En este artículo se proporcionan soluciones alternativas para un problema en el que no se puede ejecutar una aplicación que se basa en el archivo Explorer.exe en una sesión de RemoteApp de Terminal Services.

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

Síntomas

Imagina la siguiente situación: Inicie sesión en una sesión de RemoteApp (TS RemoteApp) de Windows Server Terminal Services. La sesión de RemoteApp de TS incluye las aplicaciones de inicio y la entrada Ejecutar registro o la entrada del Registro RunOnce. A continuación, intenta iniciar una aplicación en la sesión de RemoteApp de TS. En este escenario, la aplicación no se inicia.

Causa

Este problema se produce porque intenta iniciar una aplicación que se basa en el archivo Explorer.exe. Por diseño, la sesión de RemoteApp de TS implementa una funcionalidad limitada. Por ejemplo, la sesión de RemoteApp de TS no procesa los siguientes elementos:

  • La entrada Ejecutar registro
  • Entrada del Registro RunOnce
  • Las aplicaciones de inicio

Solución alternativa

Para evitar este problema, utilice uno de los métodos siguientes.

Método 1: Ejecutar las aplicaciones de inicio como parte de la configuración de inicio de sesión de un usuario

Para ejecutar las aplicaciones de inicio en la sesión de TS RemoteApp, puede especificar las aplicaciones de inicio como parte de la configuración de inicio de sesión de un usuario en directiva de grupo. Dado que directiva de grupo controla esta configuración, cualquier aplicación de inicio que especifique se ejecuta según lo esperado cuando el usuario inicia sesión.

Para especificar las aplicaciones de inicio como parte de la configuración de inicio de sesión de un usuario, siga estos pasos:

  1. En el servidor directiva de grupo Consola de administración (GPMC), haga clic en Directiva de equipo local, en Configuración del equipoy, a continuación, en Plantillas administrativas.

  2. Haga clic en Sistema, haga doble clic en Inicio de sesión y, a continuación, haga doble clic en Ejecutar estos programas en el inicio de sesión del usuario.

  3. En el cuadro de diálogo Ejecutar estos programas en propiedades de inicio de sesión de usuario , haga clic en Habilitar.

  4. Haga clic en Mostrary, a continuación, haga clic en Agregar.

  5. Escriba el nombre de la aplicación de inicio.

    Nota:

    A menos que la aplicación de inicio se encuentre en la carpeta %SystemRoot%, debe especificar la ruta de acceso completa del archivo.

  6. Haga clic en Aceptar.

Método 2: Iniciar el archivo Runonce.exe junto con el modificador /AlternateShellStartup

Algunas aplicaciones que dependen del archivo Explorer.exe pueden ejecutarse en la sesión de RemoteApp de TS si agrega el archivo Runonce.exe al script de inicio de sesión de un usuario. Para ello, siga estos pasos:

  1. En gpmc del servidor, haga clic en Directiva de equipo local, haga clic en Configuración de usuarioy, a continuación, haga clic en Configuración de Windows.

  2. Haga clic en Scripts (inicio de sesión o cierre de sesión) y, a continuación, haga doble clic en Inicio de sesión.

  3. Haga clic en Agregar.

  4. En el cuadro Nombre del script , escriba runonce.exe.

  5. En el cuadro Parámetros de script , escriba /AlternateShellStartup.

  6. Haga clic en Aceptar dos veces.