Administración de Windows

Implementar aplicaciones con los servicios de Terminal Server

Greg Shields

 

En resumen:

  • Las ventajas de RemoteApps
  • Hacer que las aplicaciones estén disponibles para los usuarios
  • Evaluar una implementación de servicios de Terminal Server
  • Garantizar una experiencia favorable al usuario

Contenido

Goodbye escritorios, RemoteApps de saludo
Iniciar las aplicaciones de Internet
Iniciar aplicaciones desde el escritorio
La experiencia del usuario
RemoteApps = rendimiento predecible
Usar opciones

Puede encontrar una gran cantidad de instrucción en Internet y en la librería local en exactamente cómo instalar y utilizar los servicios de Terminal Server.Pero ¿qué muy carecen de muchas de esas tomas de corriente es información acerca de la mejor manera obtener las aplicaciones remotas a los usuarios.Con el mínimo esfuerzo, puede implementar rápidamente un servidor de terminal server en su entorno que aloja el conjunto de aplicaciones necesarias.Considerar todavía hacerlo en una forma que se ajusten a las expectativas de los usuarios definitivamente requiere un poco más.

¿Si un administrador del servidor de Terminal Server, realizar un paso de la infraestructura de aplicaciones remotas y tenga en cuenta lo siguiente: cómo se implementar aplicaciones?¿Que proporcione los usuarios con equipos de escritorio remotos o Terminal Server RemoteApps?¿Los usuarios obtener acceso a sus aplicaciones mediante archivos estáticos de Protocolo de escritorio remoto (RDP), una página Web o accesos directos del escritorio?

Vídeo

Greg Shields muestra cómo se pueden implementar aplicaciones con Servicios de Terminal Server.

¿Al final, cómo se evalúan la experiencia de que los usuarios experimentan cuando utilicen las aplicaciones de Servicios de Terminal Server?Con las mejoras a Servicios de Terminal Server ahora disponible con Windows Server 2008, las respuestas mejores a estas preguntas importantes pueden sorprenderle.

Goodbye escritorios, RemoteApps de saludo

Windows Server 2008 tiene algunas de las dificultades fuera de administración de servicios de Terminal Server mediante un conjunto expandido considerablemente de los servicios y funciones.Esa lista de Novedades y lo que ha cambiado se explicó en el problema de 2008 de noviembre de TechNet Magazine, donde Joshua Schnoll detalla las nuevas características obtenidas a través de la migración a Windows Server 2008 "Virtualización de presentación con Servicios de Terminal Server mejoradas").De esas características, posiblemente la más significativa es nueva capacidad terminal server distribuir aplicaciones individuales para los usuarios en lugar de equipos de escritorio completos.

Llama a RemoteApps de Terminal Server, estas aplicaciones individuales aparecen a los usuarios como si se instaló la aplicación directamente a sus equipos de escritorio locales.Cuando un usuario hace clic en para iniciar un RemoteApp, ve sólo la aplicación en su equipo local.Barra de inicio adicional o escritorios dobles no intrude para hacerlo que está interactuando con un sistema que no sea local.Según la implementación y las expectativas de los usuarios, puede ser superiores a implementar un escritorio completo simplemente un Remote­App de Terminal Server porque hace que estas aplicaciones parecer una parte normal de la experiencia de escritorio local.

Con Windows Server 2008, al crear un nuevo RemoteApp de Terminal Server se es un proceso simple mediante la consola Administrador de Terminal Server RemoteApp se encuentra en Herramientas administrativas.Haga clic en los programas de RemoteApp agregar inicia vínculo en el panel de acciones el Asistente para la RemoteApp, que interrogates almacén de Instrumental de administración de Windows (WMI) de Terminal Server para identificar una lista de posibles aplicaciones ya instaladas en el servidor.En la figura 1 se muestra un ejemplo de esta lista.

Figura 1 que el Asistente para RemoteApp enumera las aplicaciones instaladas en el servidor Terminal Server

Seleccione en la lista de las aplicaciones que desea crear como RemoteApps y haga clic en Siguiente.Si no está disponible la aplicación que desee, haga clic en el botón Examinar y busque su principal archivo EXE.Éste será el archivo EXE que normalmente se utilizan para iniciar la aplicación.Complete el asistente y la aplicación remota está preparada para la implementación.

Si hace clic con el botón secundario en para ver las propiedades de su RemoteApp de nuevo, verá que se pueden ajustar algunas opciones.Además de poder modificar el nombre, ubicación, icono y información del alias, también puede especificar los argumentos de la línea de comandos.Esto es útil para las aplicaciones que requieren un conjunto de argumentos de en tiempo de inicio para funcionar correctamente, pero se puede también utilizarse junto con algunas aplicaciones para crear vínculos a contenido remoto.

Lo que una gran cantidad de los administradores que no se dé inmediatamente cuenta es que la migración a Terminal Server RemoteApps se permite más que simplemente presentar aplicaciones en pantalla de un usuario.Con un poco mano del sleight, puede utilizar RemoteApps para iniciar automáticamente contenido preconfigurado así.

Por ejemplo, supongamos que en lugar de implementar una aplicación a los usuarios, que desea distribuir un documento específico.Lugar de crear un RemoteApp que vínculos a los usuarios una aplicación de Microsoft Office Word o Access vacía, por ejemplo, desee conectarlas a un documento de Word específico o una base de datos de Access.En tales casos, puede hacerlo escribiendo el nombre de ese documento como un argumento base de datos después de principal EXE la aplicación.Así, si desea crear una conexión a su PTO en función de Access 2007 (pagado tiempo) base de datos se almacena en \\fileServer\fileShare\CompanyPTO.accdb, simplemente crear un nuevo RemoteApp denominado "base de datos de PTO" y escriba la ubicación del documento como un argumento de línea de comandos.Ahora, cuando un usuario hace doble clic para iniciar la aplicación de base de datos PTO, le automáticamente se dirige a Access con la base de datos correcto ya han cargado previamente.

Como puede ver, crear conexiones a contenido remoto es otra forma de ampliar la utilidad de RemoteApps.Aún con todo RemoteApps, los usuarios deben todavía se presenta con vínculos a los iconos para empezar.En las secciones siguientes, HABLARÉ sobre algunas formas en que Servicios de Terminal Server en Windows Server 2008 realiza este ocurra.

Iniciar las aplicaciones de Internet

El servicio de función de TS Web Access nuevo permite el alojamiento de aplicación accesos directos en una página Web preconfigurada.Este servicio de función se integra con servidores Terminal Server en el entorno para proporcionar una ubicación única donde los usuarios pueden dirigirse para buscar y ejecutar sus aplicaciones.Figura 2 muestra el aspecto de esta página Web a los usuarios.

fig02.gif

La Figura 2 el Terminal Server acceso Web página enumera implementar RemoteApps

Para crear una página de este tipo, instalar la función de TS Web Access a un servidor IIS existente y, a continuación, agregar la cuenta de equipo para el servidor de acceso Web de TS al TS Web Access equipos global grupo en el dominio.Tenga en cuenta que para los entornos pequeños, puede instalar TS Web Access a un servidor Terminal Server existente para una solución de servidor único.

Una vez que haya instalado un RemoteApp, habilitándola para su acceso Web de TS se hace clic con el botón secundario en el RemoteApp configurado en el Terminal Server RemoteApp de administrador y seleccionando Mostrar en TS Web Access.Los usuarios con versión 6.1 o posterior del cliente de escritorio remoto, a continuación, pueden desplazarse a https://serverName/ts para ver una lista de accesos directos de la aplicación.Al hacer clic en cualquiera de los métodos abreviados presentados automáticamente inicia la RemoteApp.

TS Web Access es una manera fácil para presentar una interfaz descriptivo para buscar y las aplicaciones de inicio.Resulta especialmente útil cuando las aplicaciones o versiones cambian con frecuencia; actualizar el sitio Web implica simplemente ocultar el vínculo a la aplicación antigua o una versión de TS Web Access y, a continuación, mostrar el nuevo vínculo una vez que se ha instalado.

Esta herramienta tiene algunas limitaciones, sin embargo.En primer lugar, hay ningún mecanismo integrado para limitar las aplicaciones que puede tener acceso un usuario.RemoteApp de los que se ha creado en el servidor de Terminal Server y hacerse visibles en TS Web Access se verá por cada usuario autenticado.

El segundo problema tiene que ver con la manera en la que los usuarios suele trabajar con sus aplicaciones.¿Cuando desea iniciar una aplicación como Word, con qué frecuencia realmente elegir en el acceso directo a la aplicación?No muy a menudo, será seguro.Es más probable que hacer doble clic en un documento de Word existente para iniciar la aplicación con el documento de antemano.

Por desgracia, TS Web Access no admite este método de inicio de aplicaciones.Para aquellos que se utilizan para hacer doble clic en documentos para iniciar la aplicación vinculada, TS Web Access no puede ser una solución aceptable.Nunca miedo, sin embargo, como otra opción mucho más útil para esta situación se describe a continuación.

Iniciar aplicaciones desde el escritorio

Para los usuarios que deseen haga doble clic en documentos para iniciar la aplicación, Servicios de Terminal Server proporciona ahora la capacidad de "instalar" vínculo de la aplicación remota en el escritorio.Este proceso eficazmente ajusta RDP archivo la Remote­App en un paquete de Windows Installer, un archivo MSI, que posteriormente se instala en equipos de escritorio en el entorno.

Al mismo tiempo, el archivo MSI instalado puede modificar las asociaciones de extensión de archivo en el escritorio para volver a enrutar un archivo hacer doble clic en su RemoteApp asociado de terminal server.Figura 3 se muestra cómo las asociaciones de extensión de archivo han modificado en un sistema cliente una vez instalado un RemoteApp de Word.Ahora, haga doble clic en cualquiera de las extensiones de archivo comunes de Word se iniciará Word a través de la conexión a escritorio remoto.

fig03.gif

La figura 3 asociaciones de extensión de archivo que se han modificado para iniciar la conexión a escritorio remoto

Para crear un paquete de Windows Installer fuera de un RemoteApp existente, primero desplazarse al Terminal Server RemoteApp de administrador.Haga clic con el botón secundario en el RemoteApp de interés y seleccione Crear paquete de Windows Installer.De forma predeterminada, todos los paquetes creados de Windows Installer se almacenan en la ubicación c:\Archivos Files\Packaged programas, pero se puede cambiar esta ubicación de en el Asistente para RemoteApp.También puede configurables en el Asistente para son los nombre y puerto del servidor que se host el RemoteApp, así como autenticación del servidor, configuración y la configuración de puerta de enlace de Terminal Server de certificados.

Configuración que relacionados con la ubicación de la aplicación tras la instalación en un escritorio candidatos aparecen en la figura 4 .Como puede ver, es posible crear un acceso directo en el escritorio, así como a una ubicación en la carpeta menú Inicio.La casilla de verificación más importante en esta pantalla se encuentra al final muy.Es la casilla de verificación para realizar sobre la configuración de cliente, y re-associates las asociaciones de extensión de archivo para el RemoteApp desde el escritorio local al terminal server.Debe estar activada esta casilla de verificación si desea usuarios para poder haga doble clic en documentos para iniciar su aplicación alojado de Terminal Server.Haga clic en Siguiente y en Finalizar para completar el asistente.

La figura 4 creación de un paquete de Windows Installer permite la asociación de extensiones de archivo de cliente

Como es obvio, el lado de utilizar la instalación de escritorio para conectarse a los usuarios a las aplicaciones es que no requiere un cambio en el comportamiento de los usuarios.Una vez que se instalan las aplicaciones, los usuarios pueden haga doble clic en documentos para iniciar aplicaciones como ha hecho siempre.

Sin embargo, este método incluye su propia desventaja en forma de administración de escritorio adicionales.Cada RemoteApp utilizado en este modo debe estar instalado en cada escritorio que requiera acceso.Este proceso resulta más fácil a través de instalación de software de directiva de grupo, que se tratarán a continuación, pero todavía es una preguntas de administración adicional.Además, cuando cambian las aplicaciones, es probable que la RemoteApps instalados en cada escritorio se necesario actualizarse así.

Una vez que ha creado un paquete de Windows Installer, el proceso para instalarlo a través de instalación de software de directiva de grupo no es difícil configurar.En primer lugar, cree un recurso compartido de archivos que puede tener acceso a Directiva de grupo.Un buen lugar para este recurso compartido de archivos en un escenario de único servidor de Terminal Server sea la carpeta de programas de Files\Packaged c:\Archivos de predeterminado en el servidor de Terminal Server.Garantizar que derechos han ha correctamente asignados a la carpeta y el recurso compartido para que los clientes puedan tener acceso al recurso compartido durante procesamiento de directivas de grupo.A continuación, cree un nuevo objeto de directiva de grupo (GPO) y vaya a Configuración del equipo | directivas | configuración de software | instalación de software.Haga clic con el botón secundario del mouse en Instalación de software y elija New | Package.En el cuadro de diálogo resultante, busque el archivo MSI creado para el Remote­App.Cuando se le pregunte para el método de implementación, elegir avanzada.

En este punto tiene una opción.Como RemoteApps son muy pequeñas instalaciones que instalación poco más de los archivos RDP e iconos en la carpeta c:\Archivos Files\RemotePackages, es posible que desea seleccionar la opción Desinstalar esta aplicación cuando esté fuera del ámbito de administración.Si selecciona esta opción, cada vez que se elimina el objeto de directiva de grupo ni si el equipo se mueve a una nueva unidad ORGANIZATIVA donde el objeto de directiva de grupo ya no se aplica, la RemoteApp se se automáticamente quitarse el equipo.Al habilitar esta opción simplifica el proceso de quitar un RemoteApp muy sencillo, como los equipos y aplicaciones mover dentro y fuera de su ámbito de administración.

La experiencia del usuario

Distribuir aplicaciones a través de cualquiera de estos mecanismos es excelente, pero hay más a la administración de servicios de Terminal Server crear e implementar aplicaciones.Asegurar que su implementación cumple las necesidades de los usuarios es igualmente importante.Con cualquier explicación de entrega de aplicación, es esencial que considerar una métrica de rendimiento subjetiva para capturar la calidad de la experiencia de usuario.Aunque es difícil cuantificar con métricas de disco duros, las implementaciones de servicios de Terminal Server eficaces deben mire la satisfacción de los usuarios agregada como una medida para definir el éxito.

Para explicar, los usuarios pueden ser especialmente molesto mucho, especialmente cuando comparte recursos en el mismo servidor.Con los servicios de Terminal Server, varios usuarios recopilar en un único servidor a compartir las aplicaciones instaladas en ese servidor.La agregación de un gran número de usuarios a número pequeño de servidores facilitará la la administración de aplicaciones al reducir el número de aplicaciones.Las aplicaciones menos para administrar significa menos las revisiones, un entorno más controlado y menos puntos táctil administrativa.

Esta consolidación de los usuarios requiere que el administrador de servidor de terminal server desempeñar la función de sistema babysitter.El administrador correcto administra el conjunto de servidores de Terminal Server por observar los comportamientos de usuario en el sistema y establecimiento de forma proactiva cambio.Llegan los cambios como reconfiguraciones y lockdowns para garantizar comportamiento incorrecto que un usuario no afectar la experiencia de otros usuarios.

Por ejemplo, los administradores de efectivo de terminal server se configurar alertas de rendimiento para notificarles cuando uso del procesador se spiked a y permanece en un nivel muy alto.Comportamiento de este tipo a menudo indica que un proceso ha spiked un procesador o que un usuario ha iniciado una acción que usa demasiados recursos en el sistema compartido.Seguimiento hacia abajo y atacar el proceso incorrecto es sólo el primer paso en resolver el incidente.Averiguar por qué ese proceso behaved de la forma que es la solución a largo plazo para el problema.

En tales situaciones, la idea es garantizar que una aplicación remota realiza mínimo como así se podría esperar en el escritorio local.La barra lateral "clave de Terminal Services contadores de rendimiento," illuminates algunas métricas el Monitor de rendimiento que se obtendrán en la pista derecha.

RemoteApps = rendimiento predecible

Un RemoteApp es eficazmente que sesión de Servicios de terminal donde el ancho y el alto de la sesión es exactamente el mismo que el de la aplicación se inicia.El resultado es que la aplicación remota aparece local porque el límite de la sesión nunca se expande más allá de los límites de la aplicación propia.

La implementación de Microsoft de Remote­Apps es más realmente bastante un poco inteligente de la explicación anterior puede sugerir para usted.RemoteApp de implementado no es igual a un escritorio completo implementado desde la perspectiva de los recursos necesarios para obtener se copia y operativos.Para iniciar un remoto escritorio requiere la creación de instancias de explorer.exe para que funcione el shell de escritorio, además de todos los procesos configurados para iniciarse con explorer.exe, tal como las aplicaciones de bandeja del sistema, aplicaciones auxiliar o cualquier servicios o procesos acompañan a un escritorio estándar.

En cambio, el inicio de un Remote­App no requiere el shell de explorer.exe completo o todos los complementos.De hecho, RemoteApps reemplace explorer.exe dos otros procesos denominados rdpshell.exe y rdpinit.exe.Es estos dos procesos slimmed-abajo que funcionan como el shell alternativo y aplicación de inicio de sesión de shell utilizada para ejecutar un bootstrap un RemoteApp en existencia.

Figura 5 muestra un ejemplo sencillo de un servidor de Terminal Server donde han conectado y se inicia la aplicación Calculadora dos usuarios.User1 ha iniciado sesión a través de un escritorio completo, mientras Usuario2 ha conectado a una instancia de RemoteApp creadas previamente de calc.exe.Aunque observará que Usuario2 tiene un recuento más grande de ejecutar procesos necesarios para iniciar el cálculo RemoteApp, la suma total de uso de memoria de los procesos es menor que lo que falta para shell de explorador del Usuario1, como puede ver en la figura 6 .

fig05.gif

La figura 5 Administrador de tareas muestra las diferencias en uso de recursos entre equipos de escritorio y RemoteApps

Figura 6 ejemplos de uso de memoria
Ejecuta procesos Escritorio User1–Full User2–RemoteApp
Explorer.exe 7064KB n/d
Tasking.exe 1792KB 1704KB
Dwm.exe 588KB 516KB
Rdpclip.exe 1032KB 908KB
Calc.exe 648KB 716KB
Rdpinit.exe n/d 860KB
Rdpshell.exe n/d 828KB
Total 11124K 5532KB

Esta reducción consumo de memoria RAM es sólo una parte de la discusión de rendimiento.También se debe considerar el impacto del comportamiento de usuario en el uso del procesador.Cuando un usuario se implementa con un escritorio completo, en efecto se tiene la posibilidad de ejecutar cualquier aplicación que se instala en el servidor de terminal server.

Sin lockdowns adecuada en su lugar, un usuario ligero que aprovecha los servicios de Terminal Server para escribir documentos en Word puede, convertirse en cualquier momento, en un usuario pesado por iniciar otra aplicación más eficaz con recursos mayor necesita.Este comportamiento impredecibilidad hace que el planeamiento de recursos por el usuario un reto.También complica la administración de terminal server, aumenta la posibilidad de que el comportamiento de un usuario afectará la experiencia de otros usuarios.

Quizás no hay ningún ejemplo mejor de este impredecibilidad que con Internet Explorer.Instalado en cada instancia de Windows Server, esta aplicación normalmente no requiere muchos recursos para ejecutarse.Aún cuando Internet Explorer se utiliza para representar un sitio Web mal escrito que requiere varios complementos, puede aumentar considerablemente su uso de recursos.Un usuario que retirado de manera y inesperadamente ejecuta Internet Explorer mientras está en una sesión de escritorio puede over-consume accidentalmente recursos disponibles en el servidor de Terminal Server, provocando el rendimiento de la que otros usuarios lento.

En contraste con equipos de escritorio completos, la estructura de RemoteApps tiende a concederles más previsibilidad en el uso de recursos.Un usuario que inicia un RemoteApp puede trabajar sólo con esa aplicación específica y otros generan por la aplicación inicial.Por lo tanto, comportamiento del usuario tiende a ser más predecible desde el punto de vista del rendimiento.

Usar opciones

En última instancia, el objetivo de este artículo es para que sepa acerca de las opciones que tiene para implementar aplicaciones remotas a los usuarios.Las nuevas características disponibles con Servicios de Terminal Server en Windows Server 2008 proporcionan varias rutas para los usuarios se conecten a las aplicaciones.Una combinación de escritorio alojado de escritorio y Web alojado más completa frente a RemoteApp será la configuración correcta para su entorno individual.

Clave contadores de rendimiento Servicios de Terminal Server

Aunque a menudo es una actividad subjetiva que implica entrevistas personales más de las métricas medir la experiencia del usuario, hay algunos contadores útiles cuyo medida puede ayudarle a determinar rendimiento del servidor de Terminal Server, que afecta a satisfacción de los usuarios.Deberá considerar la posibilidad de medir los siguientes contadores en los servidores de Terminal Server:

MBytes Memory\Available Cuando este contador se reduce para un número muy bajo, significa que los procesos en el servidor de terminal server consumen gran parte de la memoria física disponible.Bajos números aquí no son necesariamente incorrectos, pero cuando se combina con un recuento de subprocesos máximos y páginas alto páginas/seg., los números de bajos pueden significa demasiados usuarios intenta hacer cosas hay demasiadas en un servidor de Terminal Server.

Memory\Pages/seg. Este contador se relaciona con la tasa en la que se está memoria escrita para o lectura de disco.Aquí una cuenta de alta en combinación con un número bajo de MBytes disponibles puede significa que la memoria disponible no es suficiente para la carga que se va a colocar en el servidor y, por tanto, puede provocar una experiencia de usuario pobre.

tiempo de procesador Processor\% Este contador eficazmente muestra cuánto el procesador que se utiliza trabajo productivo.Se debe observar esta métrica estrechamente, especialmente en sistemas con varios procesadores, tal como puede indicar un procesador bloqueado o spiking.

System\Threads Cada proceso que se ejecutan en el servidor se compone de un número de subprocesos.El contador de subprocesos es un entero que es la suma total entre todos los procesos del sistema.Los servidores de Terminal Server tienden a tener subproceso elevado y proceso cuenta debido al número de personas simultáneamente utilizando los recursos del sistema.Cuando este recuento aumenta alto, es razonable asumir que un gran número de actividades que se intenta simultáneamente en el servidor.Un subproceso elevado cuentan a menudo resultados en una cuenta de cambios de contexto alta como el servidor intenta tratar las necesidades de cada proceso.

cambios de System\Context/seg. Un cambio de contexto se produce cada vez que el procesador cambie el subproceso que está procesando actualmente.Hay una ligera sobrecarga asociada con cada cambio de contexto, por lo que aquí una cuenta de alta, como con un recuento máximo de subprocesos, puede significar que muchos usuarios que están intentando hacer muchas cosas a la vez.

longitud de la cola de System\Processor Cuando el procesador no se puede mantener con la carga, las solicitudes de empezar a línea hacia arriba.El contador de dicha línea se llama a la longitud de cola del procesador.Cuando este contador aumenta el alto, puede suponer que se se sobrecargan procesadores del servidor con solicitudes, que también puede indicar un impacto en la experiencia del usuario.

Terminal Services\Active sesiones y sesiones de Services\Total Terminal Server Estas dos métricas pueden ayudarle a evaluar eficazmente el uso de recursos con respecto del número de usuarios que trabajen en su terminal server.El primer contador mide los usuarios que trabajan activamente con la sesión, mientras que el segundo contador incluye los usuarios que están inactivas o han desconectado.Estos dos contadores, en combinación con las otras, son útiles en ayudar a identificar el número máximo de usuarios que el servidor puede manejar antes de que se convierte en sobrecargado y la experiencia del usuario como resultado disminuye.

Las cifras reales que verá dependerá de la composición de hardware, la aplicaciones instaladas y el recuento y el tipo de usuarios en el sistema.Proporcionar números exactamente como los umbrales, por tanto, pueden ser confuso.En su lugar, debe buscar las variaciones en sus propios números o veces cuando la métrica es lejos de su funcionamiento normal como una guía para determinar cuando la experiencia del usuario no puede ser una buena inicial.

Greg Shields , MVP, es un cofundador y gurú de IT con la tecnología de concentró.Su último libro, Windows Server 2008: What's New/What's Changed, disponible a través de SAPIEN Press.Conozca Greg enwww.ConcentratedTech.com.