Amministrazione di Windows

Distribuzione di applicazioni con Servizi terminal

Greg Shields

 

In un riepilogo delle:

  • I vantaggi di RemoteApps
  • Rendere disponibili applicazioni agli utenti
  • Valutazione di un'implementazione di Servizi terminal
  • Garantire un'esperienza positiva

Contenuto

Utilizzare desktop, RemoteApps Hello
Avvio di applicazioni dal Web
Avvio di applicazioni dal desktop
L'esperienza utente
RemoteApps = prestazioni stimabile
Dispongono di opzioni

È possibile trovare numerose istruzioni in Internet e nella libreria locale su esattamente come installare e utilizzare Servizi terminal.Ma cosa sorely della mancanza di in molte di tali le prese informazioni su come preferibile ottenere le applicazioni remote per gli utenti.Con il minimo sforzo, è possibile distribuire rapidamente un server terminal nell'ambiente che contiene un insieme di applicazioni necessarie.Considerare ancora eseguire in modo che in modo che soddisfa le aspettative degli utenti in modo definito richiede qualche aggiuntive.

Se si è un amministratore del server terminal, eseguire un passaggio nuovamente dall'infrastruttura le applicazioni remote e prendere in considerazione quanto segue: come sono distribuzione di applicazioni?Si specifica gli utenti con desktop remoto o RemoteApps di servizi TERMINALGli utenti accedere le applicazioni tramite file statici Remote Desktop Protocol (RDP), una pagina Web o collegamenti sul desktop?

Video

Shields Greg viene illustrata la modalità di distribuzione di applicazioni con Servizi terminal.

In conclusione, come si stanno valutando l'esperienza che utente accadere subisca quando utilizzano applicazioni di servizi terminal?Con miglioramenti a Servizi terminal ora disponibile con Windows Server 2008, le risposte migliore a queste domande importanti potrebbero sorprendere è.

Utilizzare desktop, RemoteApps Hello

Windows Server 2008 richiede alcuni dei problemi all'esterno di amministrazione di Servizi terminal tramite un insieme notevolmente espanso di servizi e funzionalità.Tale elenco di novità e cosa è cambiato è stato illustrato in numero di novembre 2008 di TechNet Magazine, dove nome Joshua Schnoll dettagliato le nuove funzionalità ottenute mediante lo spostamento di Windows Server 2008 "Virtualizzazione presentazione con Servizi terminal avanzate").Tali funzionalità, probabilmente più significativo è nuova capacità terminal server di distribuire singole applicazioni per gli utenti invece di desktop completo.

Chiamato RemoteApps di servizi TERMINAL, queste singole applicazioni visualizzato agli utenti come se l'applicazione sono stati installata direttamente ai desktop locali.Quando un utente fa clic su per avviare un RemoteApp, ha visualizzato solo l'applicazione sul computer locale.Non aggiuntiva sulla barra di avvio o il desktop doppia intrude per renderlo normale che si interagisce con un sistema non locale.A seconda l'implementazione e le aspettative degli utenti, un Remote­App di servizi TERMINAL può essere superiore alla distribuzione di un intero desktop semplicemente perché rende queste applicazioni sembrare parte normale l'esperienza desktop locale.

Con Windows Server 2008, la creazione di un nuovo RemoteApp di servizi TERMINAL è un processo semplice mediante la console di gestione RemoteApp di servizi TERMINAL scegliendo Strumenti di amministrazione.Collegamento nel riquadro azioni fare clic su Aggiungi programmi RemoteApp avvia la Creazione guidata RemoteApp, che interrogates Archivio di Strumentazione gestione di Windows (WMI) di terminal server per identificare un elenco di possibili applicazioni già installato nel server.Nella Figura 1 è illustrato un esempio di questo elenco.

Figura 1 che la creazione guidata RemoteApp enumera le applicazioni installate sul server terminal

Selezionare dall'elenco le applicazioni che si desidera creare come RemoteApps e fare clic su Avanti.Se l'applicazione desiderata non è disponibile, fare clic sul pulsante Sfoglia e individuare il file EXE primario.Il file EXE che è in genere utilizzare per avviare l'applicazione verrà eseguita.Completare la procedura guidata e l'applicazione remota è pronto per la distribuzione.

Se si fa clic con il pulsante destro del mouse per visualizzare le proprietà del nuovo RemoteApp, verrà visualizzato che è possibile modificare alcune opzioni.Oltre a essere in grado di modificare il nome, posizione, icona e informazioni sull'alias, è inoltre possibile immettere gli argomenti della riga di comando.Questo è utile per le applicazioni che richiedono un insieme di argomenti in fase di avvio per funzionare correttamente, ma può anche essere utilizzato in combinazione con alcune applicazioni per creare collegamenti a contenuto remoto.

Ciò che molti amministratori possono non immediatamente realizzare è che lo spostamento di servizi TERMINAL RemoteApps consente più semplicemente presentare applicazioni nella schermata di un utente.Con mano del sleight un po', è possibile utilizzare RemoteApps per avviare automaticamente nonché contenuto preconfigurato.

Si supponga, ad esempio, che che invece di distribuzione di un'applicazione per gli utenti, si desideri distribuire un documento specifico.Anziché creare un RemoteApp che gli utenti i collegamenti a un'applicazione Microsoft Office Word o Access vuoto, ad esempio, si desidera connetterle a un documento di Word specifico o di un database di Access.In questi casi, si può essere eseguita operazione immettendo il nome di tale documento come un argomento dopo EXE primario l'applicazione.Pertanto, se si desidera creare una connessione al PTO in base a Access 2007 (tempo retribuito disattivata) database memorizzato in \\fileServer\fileShare\CompanyPTO.accdb, semplicemente creare un nuovo RemoteApp denominato database PTO e immettere percorso del documento come argomento della riga di comando.A questo punto, quando si fa doppio clic per avviare l'applicazione database PTO, verrà automaticamente essere diretto a accesso con il database corretto già precaricato.

Come può notare, creazione di connessioni al contenuto remoto costituisce un altro modo per espandere l'utilità di RemoteApps.Ancora con RemoteApps di tutti gli utenti devono comunque visualizzati con i collegamenti alle icone per iniziare.Nelle sezioni successive verrà illustrato alcuni modi in cui Servizi terminal di Windows Server 2008 consente questo accada.

Avvio di applicazioni dal Web

Il servizio di ruolo accesso Web di servizi TERMINAL nuovo consente dell'hosting delle scelte rapide dell'applicazione in una pagina Web preconfigurata.Il servizio di ruolo si integra con i server terminal nell'ambiente per fornire un'unica posizione in cui gli utenti possono accedere per trovare e avviare le applicazioni.Nella figura 2 viene illustrato l'aspetto questa pagina Web agli utenti.

fig02.gif

Nella figura 2 il terminal server Web Web Access pagina Enumera distribuito RemoteApps

Per creare tale pagina, installare il ruolo Accesso Web di servizi TERMINAL a un server IIS esistente, quindi aggiungere l'account computer per il server di accesso Web di servizi TERMINAL al Terminal Server Web computer globale gruppo di accesso nel dominio.Si noti che per ambienti di piccole dimensioni, è possibile installare servizi TERMINAL Web Access a un server terminal esistente di una soluzione a server singolo.

Una volta è stato installato un RemoteApp, modo per terminal server Web Access scopo clic con il pulsante destro del mouse il RemoteApp configurate nel Gestore di servizi TERMINAL RemoteApp e selezionando Mostra nella finestra di servizi TERMINAL Web Access.Gli utenti con versione 6.1 o versioni successive il client Desktop remoto possono passare quindi https://serverName/ts per visualizzare un elenco delle scelte rapide dell'applicazione.Fare clic su uno qualsiasi dei collegamenti presentati automaticamente avviato il RemoteApp.

Servizi TERMINAL Web Access è un modo semplice per presentare un'interfaccia descrittivo per trovare e avviare le applicazioni.È particolarmente utile quando le applicazioni o le versioni modificano regolarmente, aggiornare il sito Web comporta semplicemente nascondere il collegamento all'applicazione precedente o versione in Terminal Server Web Access e quindi visualizzare il nuovo collegamento una volta è stato installato.

Questo strumento è necessario tuttavia alcune limitazioni.In primo luogo, non è disponibile per limitare le applicazioni che un utente possa accedere a un meccanismo incorporato.Qualsiasi RemoteApp che sono stati creati sul server terminal e resi visibili in Terminal Server Web Access viene visualizzato ogni utente autenticato.

Il secondo problema è il modo in cui gli utenti generalmente utilizzano le proprie applicazioni.Quando si desidera avviare un'applicazione, ad esempio Word, la frequenza con cui si si effettivamente sceglie dal collegamento l'applicazione?Non molto spesso, verrà scommetto.È molto probabile che si fa doppio clic su un documento di Word esistente per avviare l'applicazione con il documento precaricato.

Sfortunatamente, servizi TERMINAL Web Access non supporta questo metodo di avvio di applicazioni.Per tutti coloro che consentono di fare doppio clic su documenti per avviare l'applicazione collegato, servizi TERMINAL Web Access non può essere una soluzione accettabile.Mai timore, tuttavia, come un'altra opzione molto più utile per questa situazione è descritto successivamente.

Avvio di applicazioni dal desktop

Per gli utenti che desiderano fare doppio clic su documenti per avviare l'applicazione, Servizi terminal consente ora di "Install" collegamento l'applicazione remota sul desktop.Questo processo include in modo efficace il Remote­App RDP file un pacchetto di Windows Installer, un file MSI, che è versioni successive per desktop nell'ambiente.

Allo stesso tempo, il file MSI installato possono modificare le associazioni di estensione di file sul desktop per reindirizzare un doppio clic su file per relativo RemoteApp associato sul server terminal.Nella figura 3 viene illustrato come le associazioni di estensione di file modificate in un sistema client dopo aver installato un RemoteApp di Word.A questo punto, doppio clic su uno delle comuni estensioni di file Word avvierà Word tramite la connessione desktop remoto.

fig03.gif

Nella figura 3 associazioni delle estensioni file che sono stati alterati per avviare la connessione desktop remoto

Per creare un pacchetto di Windows Installer compreso un RemoteApp esistenti, passare a Gestione RemoteApp servizi TERMINAL.Fare clic con il pulsante destro del mouse RemoteApp di interesse e scegliere Crea package di Windows Installer.Per impostazione predefinita, tutti i pacchetti Windows Installer creati verranno memorizzati nel percorso c:\Programmi\Microsoft Files\Packaged programmi ma questo percorso può essere modificato dalla Creazione guidata RemoteApp.Inoltre configurabile all'interno della procedura guidata sono il nome e la porta per il server verrà host la RemoteApp, nonché l'autenticazione server, le impostazioni di gateway di Servizi TERMINAL e del certificato.

Vengono illustrate le impostazioni correlate a percorso dell'applicazione dopo l'installazione a un desktop candidato nella Figura 4 .Come può notare, è possibile creare un collegamento sul desktop anche come in una posizione all'interno della cartella menu avvio.La casella di controllo più importante in questa schermata è nella parte inferiore molto.È la casella di controllo per eseguire sulle impostazioni del client e re-associates tutte le associazioni estensione di file per il RemoteApp dal desktop locale al server terminal.È necessario selezionare questa casella di controllo se si desidera utenti poter fare doppio clic su documenti per avviare le proprie applicazioni ospitate servizi TERMINAL.Fare clic su Avanti e Fine per completare la procedura guidata.

Nella figura 4 creazione di un pacchetto di Windows Installer consente l'associazione delle estensioni di file client

È ovvio, upside dell'utilizzo di installazione desktop per la connessione degli utenti a applicazioni è che non richiede una modifica nel comportamento degli utenti.Una volta installate le applicazioni, utenti possono fare doppio clic documenti per avviare applicazioni come sono sempre state eseguite.

Tuttavia, questo approccio viene fornito con il proprio svantaggio in forma di amministrazione aggiuntive desktop.Ogni RemoteApp utilizzato in questo modo deve essere installato ogni desktop che richiede l'accesso.Questo processo comprende più semplice tramite Installazione software basata su Criteri di gruppo, che verranno essere trattati successivo, ma è comunque un headache gestione aggiunto.Inoltre, quando le applicazioni modificano, è probabile che il RemoteApps installati in ogni desktop verrà necessario necessario aggiornare anche.

Dopo avere creato un pacchetto di Windows Installer, il processo per installarlo mediante Installazione software basata su Criteri di gruppo non è difficile da impostare.Innanzitutto, creare una condivisione di file accessibili da Criteri di gruppo.Un buon punto per la condivisione file in uno scenario singolo server terminal possibile la cartella di c:\Programmi\Microsoft Files\Packaged programmi predefinita sul server terminal.Assicurarsi che i diritti sono stato in modo appropriato assegnati la cartella e la condivisione in modo che i client possano accedere alla condivisione durante l'elaborazione dei criteri di gruppo.Quindi creare un nuovo gruppo di criteri oggetto oggetto Criteri di (gruppo) e passare a Configurazione computer | criteri | impostazioni del software | Installazione software.Fare clic con il pulsante destro del mouse su software installazione e scegliere nuovo | pacchetto.Nella finestra di dialogo risultante individuare il file MSI creato per il Remote­App.Quando richiesto per il metodo di distribuzione, scegliere Avanzate.

A questo punto è possibile scegliere.Poiché RemoteApps sono estremamente piccole installazioni che installare leggermente più file RDP e le icone nella cartella c:\Programmi\Microsoft Files\RemotePackages, sarà necessario selezionare l'opzione per disinstallare l'applicazione quando scende rientra nell'ambito di gestione.Selezionando questa opzione, ogni volta che viene eliminato l'oggetto Criteri di gruppo o se il computer viene spostato in una nuova unità ORGANIZZATIVA in cui è è più applicabile l'oggetto Criteri di gruppo, il RemoteApp verrà essere rimosso automaticamente dal computer.L'attivazione di questa opzione rende il processo di rimozione di un RemoteApp molto semplice come computer e applicazioni spostare all'interno e all'esterno dell'ambito di gestione.

L'esperienza utente

Distribuzione di applicazioni tramite i meccanismi di questi è grande, ma sono più Amministrazione di Servizi terminal di creazione e distribuzione di applicazioni.Verifica che l'implementazione è riunione esigenze degli utenti è altrettanto importante.Qualsiasi discussione di consegna dell'applicazione, è essenziale considerare una metrica di prestazioni soggettivo per acquisire la qualità dell'esperienza degli utenti.Mentre è difficile da quantificare utilizzando rigidi criteri di misurazione, implementazioni con servizi terminal efficace deve esaminare dell'indice di aggregazione soddisfazione degli utenti come una misura per la definizione di successo.

Per illustrare, gli utenti possono essere molto particolarmente complessa, soprattutto quando condividono risorse sul server stesso.Con Servizi terminal, raccolgono di più utenti su un singolo server per condividere le applicazioni installate sul server.L'aggregazione di un numero elevato di utenti su un piccolo numero di server semplifica la gestione delle applicazioni, riducendo il numero di applicazioni.Meno alle applicazioni di gestire significa meno patch, un ambiente più controllato e che punti tocco amministrativo meno.

Il consolidamento degli utenti richiede l'amministratore del terminal server per la riproduzione del sistema babysitter ruolo.L'amministratore completata gestisce terminal server farm comportamenti dell'utente nel sistema di riproduzione e attivamente Abilitazione modifica.Le modifiche arrivano come reconfigurations e lockdowns per garantire non valido comportamento che un utente non impatto l'esperienza di altri utenti.

Ad esempio, gli amministratori di server terminal efficace saranno configurare avvisi sulle prestazioni per notificare loro utilizzo del processore è spiked per e rimane molto ad alto livello.Tale comportamento indica spesso che un processo è spiked un processore o che un utente ha avviato un'azione che utilizza troppe risorse sul sistema condiviso.Traccia verso il basso e killing il processo all'origine dell'errore è il primo passaggio nella risoluzione l'incidente di.Ricerca perché tale processo si in modo che è la soluzione al problema a lungo termine.

In tal caso, l'idea è per garantire che un'applicazione remota esegue almeno nonché previsto sul desktop locale.La barra laterale "chiave Terminal Services contatori delle prestazioni," illuminates alcuni metriche PerfMon che verrà visualizzato nella traccia a destra.

RemoteApps = prestazioni stimabile

Un RemoteApp è in modo efficiente che un terminale servizi sessione in cui la larghezza e l'altezza della sessione è esattamente identico a quello dell'applicazione da avviare.Il risultato è che l'applicazione remota viene visualizzato locale perché il bordo della sessione non espande oltre i limiti dell'applicazione stessa.

L'implementazione Microsoft di Remote­Apps è più effettivamente piuttosto un po'intelligente più la spiegazione precedente potrebbe suggerire all'utente.Un RemoteApp distribuito non stesse un desktop completo distribuito dal punto di vista delle risorse necessarie per ottenerlo e operative.Per avviare un telecomando desktop richiede l'istanza di explorer.exe per il funzionamento della shell desktop, oltre a tutti i processi configurati per l'avvio con explorer.exe, ad esempio sistema barra applicazioni, applicazioni di supporto o qualsiasi servizi o processi che accompagnano un desktop standard.

Al contrario, l'avvio di un Remote­App non richiede la shell di explorer.exe completa o tutti i componenti aggiuntivi.Infatti, RemoteApps sostituire explorer.exe con due denominato rdpshell.exe e rdpinit.exe altri processi.Si tratta di questi due processi down slimmed che operano come shell alternativa e applicazione di accesso shell utilizzata per avviare un RemoteApp in presenza.

Nella figura 5 viene illustrato un semplice esempio di un server terminal dove due utenti sono connessi e avviare l'applicazione Calcolatrice.Utente 1 è registrato in tramite un desktop completo, mentre l'Utente2 è connesso a un'istanza RemoteApp creati in precedenza di calc.exe.Sebbene si noterà che utente2 con un conteggio più grande dell'esecuzione di processi necessari per avviare il calcolo RemoteApp, il totale di somma di utilizzo della memoria di tali processi è minore di ciò che è necessaria per shell explorer dell'utente 1, come si vede nella Figura 6 .

fig05.gif

Figura 5 Task Manager Visualizza le differenze in uso di risorse tra desktop e RemoteApps

Nella figura 6 esempi di utilizzo della memoria
Esecuzione di processi User1–Full desktop 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
Totale 11124K 5532KB

Il consumo di RAM ridotto è incluso un solo la discussione delle prestazioni.Inoltre è necessario considerare l'impatto del comportamento di utente in uso del processore.Quando un utente viene distribuito con un desktop completo, in effetti da ricopre la possibilità di eseguire qualsiasi applicazione che è installato il server terminal.

È senza lockdowns nella posizione corretta, un leggero utilizza Servizi terminal per la scrittura di documenti in Word può, in qualsiasi momento, diventare un utente ad alta densità, avviando un'altra applicazione più potente con risorsa superiore necessario.Questo comportamento unpredictability consente la pianificazione delle risorse per utente complesse.Inoltre immotivata Amministrazione di server terminal, aumentare la possibilità che comportamento un utente influirà l'esperienza di altri utenti.

Non è ad esempio esempio migliore di questo unpredictability più con Internet Explorer.Installazione a ogni istanza di Windows Server, l'applicazione in genere non richiede molte risorse per l'esecuzione.Ancora quando Internet Explorer viene utilizzato per il rendering di un sito Web scritto in maniera non corretta che richiede numerosi plug-in, l'utilizzo delle risorse può aumentare notevolmente.Un utente che inappropriato e in modo imprevisto esegue Internet Explorer, mentre in una sessione di desktop può accidentalmente over-consume le risorse disponibili sul server terminal, causando le prestazioni di altri utenti per rallentare.

A differenza di desktop completo, la struttura di RemoteApps tende a concedere loro prevedibilità più in uso delle risorse.Un utente che avvia un RemoteApp può lavorare solo con tale applicazione specifica e gli altri figli dall'applicazione iniziale.Pertanto, comportamento dell'utente si tende a essere più prevedibili dal punto di vista delle prestazioni.

Dispongono di opzioni

In definitiva, l'obiettivo di questo articolo è consentono di conoscere le opzioni che disponibili per distribuire le applicazioni remote per gli utenti.Nuove funzionalità di Servizi terminal in Windows Server 2008 fornire più percorsi connessione per le applicazioni degli utenti.Combinazione del desktop ospitato desktop e contenuto Web più completo rispetto a RemoteApp sarà configurato correttamente per l'ambiente singolo.

Chiave contatori di prestazioni servizi terminal

Sebbene misurazione l'esperienza dell'utente è spesso un'attività soggettiva che interessa colloqui personali più criteri di misurazione, esistono alcuni contatori di prestazioni utile cui misura consente di determinare le prestazioni del server terminal, che influisce soddisfazione dell'utente.Considerare la misurazione i seguenti contatori sui server terminal:

Memoria\Mbyte disponibili Quando questo contatore si riduce a un numero molto basso, significa che processi sul server terminal stanno consumando gran parte la memoria fisica disponibile.I numeri insufficienti non sono necessariamente non valido, ma se combinato con un numero elevato di thread e alta pagine/sec, minore può significare troppi utenti tentando di eseguire troppi operazioni su un server terminal.

Memoria\pagine/sec Questo contatore si riferisce la frequenza in cui è in corso memoria letti da o scritto su disco.Qui un conteggio elevato in combinazione con un numero insufficiente di MByte disponibili può indicano che la memoria disponibile non è sufficiente per il carico posizionato sul server e pertanto può causare un'esperienza utente scarsa.

tempo processore Processor\% Questo contatore indica in modo efficace quanto il processore è usato da lavoro produttivo.È opportuno prevedere questa metrica attenzione, soprattutto nei sistemi multiprocessori, come può indicare un processore spiking o bloccato.

System\Threads Ogni processo eseguito dal server è costituito da un numero di thread.Il contatore thread è integer che rappresenta la somma totale in tutti i processi nel sistema.Server terminal tendono ad avere elevato di thread e processo Calcola dovuto al numero di utenti che utilizzano contemporaneamente le risorse di sistema.Quando questo conteggio cresce elevato, è ragionevole presupporre che un numero elevato di attività vengono tentato contemporaneamente sul server.Un thread elevato contata spesso i risultati in un numero elevato di scambi di contesto i tentativi di server per gestire le esigenze di ciascun processo.

Sistema\commutazioni di contesto/sec Un'opzione di scelta rapida si verifica ogni volta che il processore cambia il thread che sta elaborando.È presente un lieve sovraccarico associato ogni opzione di contesto in modo qui un conteggio elevato, come con un numero thread elevato, può significare che molti utenti tentino eseguire molte operazioni contemporaneamente.

Sistema\lunghezza coda Quando il processore non Tieniti aggiornato con il carico, le richieste di iniziano allineare.Il contatore per questa riga viene chiamato la lunghezza coda processore.Quando questo contatore aumenta elevato, si può presumere che sono in overload processori del server con le richieste, che può inoltre indicare un impatto sull'esperienza dell'utente.

terminale Services\Active sessioni e sessioni di Terminal Services\Total Consentono di queste due metriche per valutare in modo efficiente utilizzo delle risorse con il numero di utenti utilizza il server terminal.Il primo contatore misura utenti attivamente lavora con la sessione, mentre il secondo contatore include gli utenti che sono inattive o sono disconnessi.Questi due contatori, in combinazione con altri, sono utili nel identificare il numero massimo di utenti in che grado di gestire il server prima che diventi overload e l'esperienza utente riduce di conseguenza.

I numeri effettivi che viene visualizzato verranno dipendono dalla composizione hardware, applicazioni installate e numero e tipo di utenti nel sistema.Fornire numeri esatti soglie pertanto essere fuorvianti.È invece deve cercare variazioni in numeri propri o volte quando le metriche sono lontana dalle normali operazioni come una Guida iniziale per determinare quando l'esperienza utente non è valida.

Shields Greg , MVP, è cofondatore e guru IT con tecnologia Concentrated.Suo ultimo libro, Windows Server 2008: What's New/What's Changed, è disponibile tramite SAPIEN stampa.Introduzione Greg inwww.ConcentratedTech.com.