2009-08-04 9 views
49

¿Pueden los clientes RDP iniciar una aplicación remota y luego solo mostrar esa aplicación (y no el escritorio)? La aplicación aparecería a pantalla completa dentro del cliente y si la aplicación se cerró, la sesión finalizaría.¿Pueden los clientes RDP lanzar aplicaciones remotas y no equipos de escritorio

+1

Justo lo que estaba buscando ... gracias por preguntar! – Gishu

+0

@ user172681's answer proporciona el enlace más actualizado. También ahora hay una herramienta ingeniosa llamada 'RemoteApp Tool' (ver enlaces en la sección de actualizaciones en la parte superior de la página) para configurar tus aplicaciones remotas y generar los archivos RDP ... funcionó a la perfección en Win7. –

Respuesta

15

Usando un archivo de conexión RDP puede configurar el shell alternativo para que sea su aplicación; la sintaxis del archivo es como

alternate shell:s:c:\winnt\system32\notepad.exe 

y la pasa como un argumento de línea de comandos a mstsc.exe; esto es similar a la solución de chrissr, pero sin afectar cada sesión de RDP que inicie. A fuller summary of settings here.

+5

no funcionó para mí ... vi la propiedad en el archivo .rdp, pero hacer el cambio (que parece que debería funcionar) no cambió nada cuando inicié la conexión. Remoting de vista x64 para ganar 7 x64. – sonjz

+3

Desafortunadamente, el enlace está muerto. –

+0

¿Podría actualizar esto con más detalles, o al menos arreglar el enlace? – WhiteHotLoveTiger

2

Creo que Citrix hace ese tipo de cosas. Aunque no estoy seguro de detalles ya que solo lo he usado un par de veces. Creo que el que yo usé se llamaba XenApp, pero no estoy seguro si eso es lo que buscas.

+0

XenApp parece ser más acerca de la virtualización de aplicaciones que del acceso remoto (aunque veo que tiene una opción remota). También estoy buscando algo en el campo de código abierto (como rdesktop). –

+2

Debajo del capó, el componente clave de XenApp sigue siendo la informática basada en servidor (tal como lo era hace una década cuando el producto se llamaba MetaFrame). Es solo que las modas de mercadotecnia han cambiado, y el producto se ha ampliado para contener algo más que el núcleo remoto de la aplicación. –

6

Esto se llama modo "sin costura". rdesktop, el cliente RDP para Unix, es capaz de esto. Desde la página de manual:

-A  Enable SeamlessRDP. In this mode, rdesktop creates a X11 window for each window on the server 
      side. This mode requires the SeamlessRDP server side component, which is available from 
      http://www.cendio.com/seamlessrdp/. When using this option, you should specify a startup 
      shell which launches the desired application through SeamlessRDP. 

Ver mencionó Cendio website para más información.

+1

es algo como esto disponible en Windows? – ScottC

5

Sí, puede cambiar el shell predeterminado de Explorer.exe a una aplicación específica.

En Regedit, navegue hasta HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. El shell actual debe ser Explorer.exe. Cámbielo a YourApp.exe. Eso cambiará el shell para todos los usuarios que inician sesión en la máquina. Si solo desea cambiarlo para un usuario específico, vaya a la misma clave en HKEY_CURRENT_USER en su lugar.

+0

Nota: Los usuarios aún podrán usar CTRL-Alt-Del y acceder a otras aplicaciones. Es posible que desee deshabilitar CTRL-Alt-Del para la cuenta o grupo que iniciará sesión mediante RDP. – chrissr

+2

Esto efectivamente inhabilita al usuario para iniciar sesión regularmente. – ypnos

0

RDP no hará eso de forma nativa.

Como han dicho otras respuestas, tendrá que hacer algunas secuencias de comandos y realizar cambios en las políticas como un obstáculo para dificultar que los inicios de sesión de RDP ejecuten cualquier cosa que no sea la aplicación prevista.

Sin embargo, a partir de 2008, Microsoft ha lanzado la tecnología de virtualización de aplicaciones a través de Servicios de Terminal Server que le permitirá hacer esto sin problemas.

1

Otra forma en que se muestra en este artículo CodeProject:

http://www.codeproject.com/KB/IP/tswindowclipper.aspx

La idea básica es crear un canal de virutal que envía la posición de las ventanas de la aplicación (s) que desea mostrar, entonces sólo rinde esa parte de la ventana en el cliente.

0

Al menos en 2008R2 si las cuentas solo se usan para RDP y no para inicios de sesión locales, puede configurar esto por cuenta. Eso debería funcionar para clientes delgados. Si las cuentas también se usan en escritorios locales, esto también afectaría esos inicios de sesión.

En ADUsers & Computadoras, abra las propiedades de la cuenta y vaya a la pestaña Entorno. En esa pestaña, marque "Iniciar el siguiente programa al iniciar sesión" y especifique la ruta y el ejecutable del programa.

Cuestiones relacionadas