Freigeben über


Leistungsleitfaden zu Application Virtualization 5.1

Erfahren Sie, wie Sie App-V 5.1 für eine optimale Leistung konfigurieren, virtuelle App-Pakete optimieren und eine bessere Benutzererfahrung mit RDS und VDI bereitstellen.

Die Implementierung mehrerer Methoden kann Ihnen helfen, die Endbenutzererfahrung zu verbessern. Ihre Umgebung unterstützt jedoch möglicherweise nicht alle Methoden.

Sie sollten die folgenden Informationen lesen und verstehen, bevor Sie dieses Dokument lesen.

Hinweis

Einige begriffe, die in diesem Dokument verwendet werden, können je nach externer Quelle und Kontext unterschiedliche Bedeutungen haben. Weitere Informationen zu den in diesem Dokument verwendeten Begriffen, gefolgt von einem Sternchen \* finden Sie im Abschnitt Application Virtualization Performance Guidance Terminologie dieses Dokuments.

Schließlich enthält dieses Dokument die Informationen zum Konfigurieren des Computers, auf dem der App-V 5.1-Client ausgeführt wird, und die Umgebung für eine optimale Leistung. Optimieren Sie Ihre virtuellen Anwendungspakete für die Leistung mithilfe des Sequencers, und um zu verstehen, wie Sie die Benutzerfreundlichkeitsvirtualisierung (User Experience Virtualization, UE-V) oder andere Technologien zur Verwaltung von Benutzerumgebungen verwenden, um die optimale Benutzererfahrung mit App-V 5.1 sowohl in Remotedesktopdiensten (RDS) als auch in nicht persistenten virtuellen Desktopinfrastrukturen (VDI) bereitzustellen.

Um zu ermitteln, welche Informationen für Ihre Umgebung relevant sind, sollten Sie die kurze Übersicht und Anwendbarkeitsprüfliste der einzelnen Abschnitte lesen.

App-V 5.1 in zustandsbehafteten* nicht persistenten Bereitstellungen

Dieser Abschnitt enthält Informationen zu einem Ansatz, mit dem sichergestellt wird, dass ein Benutzer innerhalb von Sekunden nach der Anmeldung Zugriff auf alle virtuellen Anwendungen hat. Dies wird erreicht, indem die häufig zeitintensive App-V 5.1-Veröffentlichungsaktualisierung eindeutig adressiert wird. Wie Sie die Grundlage des Ansatzes entdecken werden, ist die schnellste Veröffentlichungsaktualisierung eine, die eigentlich nichts tun muss. Viele Bedingungen müssen erfüllt sein, und es müssen Schritte ausgeführt werden, um die optimale Benutzererfahrung zu gewährleisten.

Verwenden Sie die Informationen im folgenden Abschnitt für weitere Informationen:

Verwendungsszenarien : Beachten Sie bei der Überprüfung der beiden Szenarien, dass dies die Extremen für den Ansatz sind. Basierend auf Ihren Nutzungsanforderungen können Sie diese Schritte auf eine Teilmenge von Benutzern und/oder virtuellen Anwendungspaketen anwenden.

  • Optimiert für die Leistung: Um eine optimale Erfahrung zu bieten, können Sie davon ausgehen, dass das Basisimage einen Teil des virtuellen App-V-Anwendungspakets enthält. Diese und andere Anforderungen werden erläutert.

  • Optimiert für Speicher: Wenn Sie sich mit den Auswirkungen auf den Speicher beschäftigen, können Sie anhand dieses Szenarios diese Probleme beheben.

Vorbereiten Ihrer Umgebung

  • Schritte zum Vorbereiten des Basisimages: Unabhängig davon, ob es sich um eine nicht persistente VDI- oder RDSH-Umgebung handelt, müssen nur einige Schritte im Basisimage ausgeführt werden, um diesen Ansatz zu ermöglichen.

  • Verwenden Sie UE-V 2.1 als UPM-Lösung (User Profile Management) für den App-V-Ansatz. Der Eckpfeiler dieses Ansatzes ist die Möglichkeit einer UEM-Lösung, den Inhalt von nur wenigen Registrierungs- und Dateispeicherorten beizubehalten. Diese Standorte bilden die Benutzerintegrationen*. Überprüfen Sie unbedingt die spezifischen Anforderungen für die UPM-Lösung.

Exemplarische Vorgehensweise für die Benutzererfahrung

  • Exemplarische Vorgehensweise: Dies ist eine schrittweise exemplarische Vorgehensweise für die App-V- und UE-V-Vorgänge und die Erwartungen, die Benutzer haben sollten.

  • Ergebnis: Dies beschreibt die erwarteten Ergebnisse.

Auswirkungen auf den Paketlebenszyklus

Verbessern der VDI-Erfahrung durch Leistungsoptimierung/-optimierung

Prüfliste für die Anwendbarkeit

Bereitstellungsumgebung

Checkliste Bereitstellungsumgebung
Nicht persistente VDI oder RDSH.
User Experience Virtualization (UE-V), andere UPM-Lösungen oder Benutzerprofildatenträger (User Profile Disks, UPD).

Erwartete Konfiguration

Checkliste Erwartete Konfiguration
User Experience Virtualization (UE-V) mit aktivierter App-V-Benutzerzustandsvorlage oder UPM-Software (User Profile Management, Benutzerprofilverwaltung). Nicht-UE-V-UPM-Software muss in der Lage sein, bei der Anmeldung oder beim Prozess-/Anwendungsstart auszulösen und abzumelden.
App-V Shared Content Store (SCS) ist konfiguriert oder kann konfiguriert werden.

IT-Verwaltung

Checkliste IT administratio
Möglicherweise müssen Sie das VM-Basisimage regelmäßig aktualisieren, um eine optimale Leistung sicherzustellen, oder Sie müssen mehrere Images für verschiedene Benutzergruppen verwalten.

Verwendungsszenario

Beachten Sie bei der Überprüfung der beiden Szenarien, dass diese sich den Extremen nähern. Basierend auf Ihren Nutzungsanforderungen können Sie diese Schritte auf eine Teilmenge von Benutzern, virtuelle Anwendungspakete oder beides anwenden.

Für Leistung optimiert Für Speicher optimiert
Um eine optimale Benutzererfahrung zu bieten, nutzt dieser Ansatz die Funktionen einer UPM-Lösung und erfordert eine zusätzliche Imagevorbereitung und kann einen zusätzlichen Imageverwaltungsaufwand verursachen. Im Folgenden werden viele Leistungsverbesserungen bei zustandsbehafteten nicht persistenten Bereitstellungen beschrieben. Weitere Informationen finden Sie unter Sequenzierungsschritte zum Optimieren von Paketen für die Veröffentlichungsleistung und Referenz zum App-V 5.1-Sequenzierungshandbuch im Abschnitt Siehe auch dieses Dokuments. Die allgemeinen Erwartungen des vorherigen Szenarios gelten hier weiterhin. Beachten Sie jedoch, dass VM-Images in der Regel in kostspieligen Arrays gespeichert werden. es wurde eine geringfügige Änderung des Ansatzes vorgenommen. Konfigurieren Sie keine benutzerorientierten virtuellen Anwendungspakete im Basisimage. Die Auswirkungen dieser Änderung werden im Abschnitt Exemplarische Vorgehensweise für die Benutzererfahrung dieses Dokuments ausführlich erläutert.

Vorbereiten Ihrer Umgebung

In der folgenden Tabelle sind die erforderlichen Schritte zum Vorbereiten des Basisimages und der UE-V oder einer anderen UPM-Lösung für den Ansatz aufgeführt.

Vorbereiten des Basisimages

Für Leistung optimiert Für Speicher optimiert
– Installieren Sie die App-V 5.1-Clientversion des Clients.
- Installieren Sie UE-V, und laden Sie die App-V-Einstellungsvorlage aus dem UE-V-Vorlagenkatalog herunter. Weitere Informationen finden Sie in den folgenden Schritten.
– Konfigurieren für den Modus "Freigegebener Inhaltsspeicher" (SCS). Weitere Informationen finden Sie unter Installieren des App-V 5.1-Clients für den Store-Modus für freigegebene Inhalte.
– Konfigurieren von Benutzerintegrationen in DWORD der Anmelderegistrierung
– Vorkonfigurieren Sie alle benutzer- und global ausgerichteten Pakete, Add-AppvClientPackagez. B. .
– Vorkonfigurieren Sie alle benutzer- und global ausgerichteten Verbindungsgruppen, Add-AppvClientConnectionGroupz. B. .
– Veröffentlichen Sie vorab alle global ausgerichteten Pakete.

Alternativ
– Führt eine globale Veröffentlichung/Aktualisierung aus.
– Führen Sie die Veröffentlichung/Aktualisierung eines Benutzers durch.
– Heben Sie die Veröffentlichung aller benutzerbezogenen Pakete auf.
– Löschen Sie die folgenden VFS-Einträge (User Virtual File System).
AppData\Local\Microsoft\AppV\Client\VFS
AppData\Roaming\Microsoft\AppV\Client\VFS
– Installieren Sie die App-V 5.1-Clientversion des Clients.
- Installieren Sie UE-V, und laden Sie die App-V-Einstellungsvorlage aus dem UE-V-Vorlagenkatalog herunter. Weitere Informationen finden Sie in den folgenden Schritten.
– Konfigurieren für den Modus "Freigegebener Inhaltsspeicher" (SCS). Weitere Informationen finden Sie unter Installieren des App-V 5.1-Clients für den Store-Modus für freigegebene Inhalte.
– Konfigurieren von Benutzerintegrationen in DWORD der Anmelderegistrierung
– Vorkonfigurieren Sie alle global ausgerichteten Pakete, Add-AppvClientPackagez. B. .
– Vorkonfigurieren Sie alle global ausgerichteten Verbindungsgruppen, Add-AppvClientConnectionGroupz. B. .
– Veröffentlichen Sie vorab alle global ausgerichteten Pakete.

Konfigurationen

Informationen zu wichtigen App-V-Clientkonfigurationen und etwas mehr Kontext und Anleitungen finden Sie in den folgenden Informationen:

Modus für freigegebenen Inhaltsspeicher (SHARED Content Store, SCS)
  • Konfigurierbar in PowerShell mit Set-AppvClientConfiguration -SharedContentStoreModeoder
  • Während der Installation des App-V 5.0-Clients.

Beim Ausführen des freigegebenen Inhaltsspeichers werden nur Veröffentlichungsdaten auf der Festplatte beibehalten. andere virtuelle Anwendungsressourcen werden im Arbeitsspeicher (RAM) verwaltet. Dies trägt dazu bei, den lokalen Speicher zu sparen und datenträgerbasierte E/A-Vorgänge pro Sekunde (IOPS) zu minimieren.

Dies wird empfohlen, wenn Verbindungen mit geringer Latenz zwischen dem App-V-Clientendpunkt und dem SCS-Inhaltsserver (SAN) verfügbar sind.

PreserveUserIntegrationsOnLogin
  • Konfigurieren Sie in der Registrierung unter HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Integration.
  • Erstellen Sie den DWORD-Wert PreserveUserIntegrationsOnLogin mit dem Wert 1.
  • Starten Sie den App-V-Clientdienst oder den Computer, auf dem der App-V-Client ausgeführt wird, neu.

Wenn Sie kein bestimmtes Paket vorkonfiguriert (Add-AppvClientPackage) haben und diese Einstellung nicht konfiguriert ist, wird vom App-V-Client die permanenten Benutzerintegrationen aufgehoben und dann erneut integriert. Für jedes Paket, das die oben genannten Bedingungen erfüllt, wird die Arbeit während der Veröffentlichung/Aktualisierung effektiv doppelt ausgeführt.

Wenn Sie nicht planen, jedes verfügbare Benutzerpaket im Basisimage vorzukonfigurieren, verwenden Sie diese Einstellung.

MaxConcurrentPublishingRefresh
  • Konfigurieren Sie in der Registrierung unter HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishing.
  • Erstellen Sie den DWORD-Wert MaxConcurrentPublishingRefresh mit der gewünschten maximalen Anzahl gleichzeitiger Veröffentlichungsaktualisierungen.
  • Der App-V-Clientdienst und der Computer müssen nicht neu gestartet werden.

Diese Einstellung bestimmt die Anzahl der Benutzer, die gleichzeitig eine Veröffentlichungsaktualisierung/Synchronisierung durchführen können. Die Standardeinstellung ist keine Beschränkung.

Das Einschränken der Anzahl gleichzeitiger Veröffentlichungsaktualisierungen verhindert eine übermäßige CPU-Auslastung, die sich auf die Computerleistung auswirken kann. Dieser Grenzwert wird in einer RDS-Umgebung empfohlen, in der sich mehrere Benutzer gleichzeitig auf demselben Computer anmelden und eine Synchronisierung der Veröffentlichungsaktualisierung durchführen können. Wenn der Schwellenwert für gleichzeitige Veröffentlichungsaktualisierungen erreicht wird, kann die Zeit, die erforderlich ist, um neue Anwendungen zu veröffentlichen und endbenutzern nach der Anmeldung verfügbar zu machen, eine unbestimmte Zeit in Anspruch nehmen.

Konfigurieren der UE-V-Lösung für den App-V-Ansatz

Es wird empfohlen, Microsoft User Experience Virtualization (UE-V) zu verwenden, um Anwendungseinstellungen und Windows-Betriebssystemeinstellungen für einen bestimmten Benutzer zu erfassen und zu zentralisieren. Diese Einstellungen werden dann auf die verschiedenen Computer angewendet, auf die der Benutzer zugreift, einschließlich Desktopcomputern, Laptopcomputern und VDI-Sitzungen (Virtual Desktop Infrastructure). UE-V ist für RDS- und VDI-Szenarien optimiert.

Weitere Informationen finden Sie unter Erste Schritte With User Experience Virtualization 2.0.

Hinweis

Ohne einen zusätzlichen Konfigurationsschritt kann die Microsoft User Environment Virtualization (UE-V) die Startmenüverknüpfungen (LNK-Dateien) auf dem Zielcomputer nicht synchronisieren. Der LNK-Dateityp ist standardmäßig ausgeschlossen.

UE-V unterstützt nur das Entfernen des LNK-Dateityps aus der Ausschlussliste in den RDS- und VDI-Szenarien, in denen auf jedem Gerät des Benutzers die gleichen Anwendungen am gleichen Speicherort installiert sind und jede LNK-Datei für alle Geräte der Benutzer gültig ist. Beispielsweise würde UE-V derzeit die folgenden beiden Szenarien nicht unterstützen, da das Ergebnis ist, dass die Verknüpfung auf einem, aber nicht auf allen Geräten gültig ist.

  • Wenn ein Benutzer eine Anwendung auf einem Gerät mit aktivierten LNK-Dateien und dieselbe native Anwendung auf einem anderen Gerät in einem anderen Installationsstamm mit aktivierten LNK-Dateien installiert hat.

  • Wenn ein Benutzer eine Anwendung auf einem Gerät installiert hat, aber kein anderes mit aktivierten LNK-Dateien.

Wichtig

In diesem Artikel wird beschrieben, wie Sie die Windows-Registrierung mithilfe des Registrierungs-Editors ändern. Wenn Sie die Windows-Registrierung falsch ändern, können Sie schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation von Windows erfordern. Sie sollten eine Sicherungskopie der Registrierungsdateien (System.dat und User.dat) erstellen, bevor Sie die Registrierung ändern. Microsoft kann nicht garantieren, dass die Probleme, die beim Ändern der Registrierung auftreten können, behoben werden können. Ändern Sie die Registrierung auf eigenes Risiko.

Navigieren Sie mit dem Microsoft-Registrierungs-Editor (regedit.exe) zu HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration\ExcludedFileTypes den ausgeschlossenen Dateitypen, und entfernen Sie .lnk sie daraus.

Konfigurieren einer anderen Benutzerprofilverwaltungslösung (User Profile Management, UPM) für den App-V-Ansatz

In einer zustandsbehafteten Umgebung wird erwartet, dass eine UPM-Lösung implementiert ist und die Persistenz von Benutzerdaten über Sitzungen hinweg und zwischen Anmeldungen unterstützen kann.

Die Anforderungen für die UPM-Lösung sind wie folgt.

Um eine optimierte Anmeldeoberfläche zu ermöglichen, z. B. den App-V 5.1-Ansatz für den Benutzer, muss die Lösung in der Lage sein:

  • Beibehalten der folgenden Benutzerintegrationen als Teil des Benutzerprofils/der Persona.

  • Auslösen einer Benutzerprofilsynchronisierung bei der Anmeldung (oder dem Anwendungsstart), wodurch sichergestellt werden kann, dass alle Benutzerintegrationen angewendet werden, bevor mit der Veröffentlichung/Aktualisierung begonnen wird, oder

  • Anfügen und Trennen eines Benutzerprofildatenträgers (User Profile Disk, UPD) oder einer ähnlichen Technologie, die die Benutzerintegrationen enthält.

    Hinweis

    App-V wird bei Verwendung von UPD nur unterstützt, wenn das gesamte Profil auf dem Benutzerprofildatenträger gespeichert ist.

    App-V-Pakete werden nicht unterstützt, wenn UPD mit ausgewählten Ordnern verwendet wird, die auf dem Benutzerprofildatenträger gespeichert sind. Der Treiber "Beim Schreiben kopieren" verarbeitet keine ausgewählten UPD-Ordner.

  • Erfassen von Änderungen an den Speicherorten, die die Benutzerintegrationen darstellen, vor der Sitzungsanmeldung.

Mit App-V 5.1 können Sie beim Hinzufügen eines Veröffentlichungsservers (Add-AppvPublishingServer) die Synchronisierung konfigurieren, z. B. die Aktualisierung während der Anmeldung und/oder nach einem angegebenen Aktualisierungsintervall. In beiden Fällen wird eine geplante Aufgabe erstellt.

In früheren Versionen von App-V 5.1 wurden beide geplanten Aufgaben mithilfe eines VBScript konfiguriert, das die Benutzer- und globale Aktualisierung initiierte. Mit Hotfixpaket 4 für Application Virtualization 5.0 SP2 wurde die Benutzeraktualisierung bei der Anmeldung von SyncAppvPublishingServer.exeinitiiert. Diese Änderung wurde eingeführt, um UPM-Lösungen einen Triggerprozess bereitzustellen. Dieser Prozess verzögert die Veröffentlichung von /refresh, damit die UPM-Lösung die Benutzerintegrationen anwenden kann. Sie wird beendet, sobald die Veröffentlichung/Aktualisierung abgeschlossen ist.

Benutzerintegrationen

Registrierung- HKEY_CURRENT_USER

  • Pfad- Software\Classes

    Ausschließen: Lokale Einstellungen, ActivatableClasses, AppX*

  • Pfad- Software\Microsoft\AppV

  • Pfad- Software\Microsoft\Windows\CurrentVersion\App Paths

Speicherort

  • Root – "Umgebungsvariable" APPDATA

    Pfad- Microsoft\AppV\Client\Catalog

  • Root – "Umgebungsvariable" APPDATA

    Pfad- Microsoft\AppV\Client\Integration

  • Root – "Umgebungsvariable" APPDATA

    Pfad- Microsoft\Windows\Start Menu\Programs

  • (So speichern Sie alle Desktopverknüpfungen, virtuell und nichtvirtual)

    Root – "KnownFolder" {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - *.lnk

Microsoft User Experience Virtualization (UE-V)

Darüber hinaus wird die Verwendung von Microsoft User Experience Virtualization (UE-V) empfohlen, um Anwendungseinstellungen und Windows-Betriebssystemeinstellungen für einen bestimmten Benutzer zu erfassen und zu zentralisieren. Diese Einstellungen werden dann auf die verschiedenen Computer angewendet, auf die der Benutzer zugreift, einschließlich Desktopcomputern, Laptopcomputern und VDI-Sitzungen (Virtual Desktop Infrastructure).

Weitere Informationen finden Sie unter Erste Schritte With User Experience Virtualization 1.0 und Sharing Settings Location Templates with the UE-V Template Gallery.For more information, see Erste Schritte With User Experience Virtualization 1.0 and Sharing Settings Location Templates with the UE-V Template Gallery.

Exemplarische Vorgehensweise für die Benutzeroberfläche

Im Folgenden finden Sie eine schrittweise exemplarische Vorgehensweise für die App-V- und UPM-Vorgänge und die Erwartungen, die Benutzer erwarten sollten.

Für Leistung optimiert

Nachdem Sie diesen Ansatz in der VDI/RDSH-Umgebung implementiert haben, gehen Sie bei der ersten Anmeldung wie folgt vor:

  • (Vorgang) Eine Benutzerveröffentlichung/Aktualisierung wird initiiert. (Erwartung) Wenn dies das erste Mal ist, dass ein Benutzer virtuelle Anwendungen veröffentlicht (z. B. nicht persistent), dauert dies die übliche Dauer einer Veröffentlichung/Aktualisierung.
  • (Vorgang) Nach der Veröffentlichung/Aktualisierung erfasst die UPM-Lösung die Benutzerintegrationen. (Erwartung) Je nachdem, wie die UPM-Lösung konfiguriert ist, kann dies im Rahmen des Abmeldeprozesses auftreten. Dies verursacht den gleichen bzw. ähnlichen Mehraufwand wie das Beibehalten des Benutzerzustands.

Bei nachfolgenden Anmeldungen:

  • (Vorgang) Die UPM-Lösung wendet die Benutzerintegrationen vor der Veröffentlichung/Aktualisierung auf das System an.
  • (Erwartung) Auf dem Desktop oder im Startmenü sind Tastenkombinationen vorhanden, die sofort funktionieren. Wenn die Veröffentlichung/Aktualisierung abgeschlossen ist (d. h. Paketberechtigungen ändern), werden möglicherweise einige entfernt.
  • (Vorgang) Beim Veröffentlichen/Aktualisieren werden Vorgänge zum Aufheben der Veröffentlichung und Veröffentlichung für Änderungen an Benutzerpaketberechtigungen verarbeitet. (Erwartung) Wenn keine Berechtigungsänderungen vorgenommen werden, wird publishing1 in Sekunden abgeschlossen. Andernfalls nimmt die Veröffentlichung/Aktualisierung relativ zur Anzahl und Komplexität* virtueller Anwendungen zu.
  • (Vorgang) Die UPM-Lösung erfasst Benutzerintegrationen erneut bei der Abmeldung. (Erwartung) Identisch mit dem vorherigen.

¹ Der Veröffentlichungsvorgang (Publish-AppVClientPackage) fügt Dem Benutzerkatalog Einträge hinzu, ordnet dem Benutzer berechtigungen zu, identifiziert den lokalen Speicher und schließt alle Integrationsschritte ab.

Ergebnis: Da die Benutzerintegrationen vollständig beibehalten werden, gibt es keine Arbeit, z. B. die Integration für die Veröffentlichung/Aktualisierung. Alle virtuellen Anwendungen sind innerhalb von Sekunden nach der Anmeldung verfügbar. Bei der Veröffentlichung/Aktualisierung werden Änderungen an den berechtigten virtuellen Anwendungen der Benutzer verarbeitet, die sich auf die Benutzererfahrung auswirken.

Für Speicher optimiert

Nachdem Sie diesen Ansatz in der VDI/RDSH-Umgebung implementiert haben, gehen Sie bei der ersten Anmeldung wie folgt vor:

  • (Vorgang) Eine Benutzerveröffentlichung/Aktualisierung wird initiiert. (Erwartung)
    • Wenn dies das erste Mal ist, dass ein Benutzer virtuelle Anwendungen veröffentlicht (z. B. nicht persistent), dauert dies die übliche Dauer einer Veröffentlichung/Aktualisierung.
    • Erste und nachfolgende Anmeldungen werden durch die Vorkonfiguration von Paketen (Hinzufügen/Aktualisieren) beeinflusst.

(Vorgang) Nach der Veröffentlichung/Aktualisierung erfasst die UPM-Lösung die Benutzerintegrationen. (Erwartung) Je nachdem, wie die UPM-Lösung konfiguriert ist, kann dies im Rahmen des Abmeldeprozesses auftreten. Dies verursacht den gleichen bzw. ähnlichen Mehraufwand wie das Beibehalten des Benutzerzustands.

Bei nachfolgenden Anmeldungen:

  • (Vorgang) Die UPM-Lösung wendet die Benutzerintegrationen vor der Veröffentlichung/Aktualisierung auf das System an.
  • (Vorgang) Durch Hinzufügen/Aktualisieren müssen alle benutzerorientierten Anwendungen vorkonfiguriert werden. (Erwartung)
    • Dies kann die Zeit bis zur Anwendungsverfügbarkeit erheblich erhöhen (in der Größenordnung von zehn Sekunden).
    • Dadurch wird die Veröffentlichungsaktualisierungszeit relativ zur Anzahl und Komplexität* virtueller Anwendungen erhöht.
  • (Vorgang) Beim Veröffentlichen/Aktualisieren werden Vorgänge zum Aufheben der Veröffentlichung und Veröffentlichung für Änderungen an Benutzerpaketberechtigungen verarbeitet.

Ergebnis: Da beim Hinzufügen/Aktualisieren alle virtuellen Anwendungen auf dem virtuellen Computer neu konfiguriert werden müssen, wird die Veröffentlichungsaktualisierungszeit bei jeder Anmeldung verlängert.

Auswirkungen auf den Paketlebenszyklus

Das Aktualisieren eines Pakets ist ein wichtiger Aspekt des Paketlebenszyklus. Um sicherzustellen, dass Benutzer Zugriff auf die entsprechenden aktualisierten (veröffentlichten) oder herabgestuften (unveröffentlichten) virtuellen Anwendungspakete haben, wird empfohlen, das Basisimage zu aktualisieren, um diese Änderungen widerzuspiegeln. Um zu verstehen, warum, lesen Sie den folgenden Abschnitt:

App-V 5.0 SP2 hat das Konzept der ausstehenden Status eingeführt. In der Vergangenheit

  • Wenn ein Administrator berechtigungen geändert oder eine neue Version eines Pakets erstellt (aktualisiert) und während einer Veröffentlichung/Aktualisierung dieses Pakets verwendet wurde, würde der Vorgang zum Aufheben der Veröffentlichung bzw. Veröffentlichung fehlschlagen.

  • Wenn ein Paket verwendet wird, wird der Vorgang geschrieben. Die Vorgänge zum Aufheben der Veröffentlichung und Veröffentlichung werden beim Neustart des Diensts oder wenn ein anderer Befehl zum Veröffentlichen oder Aufheben der Veröffentlichung ausgegeben wird, verarbeitet. Im letzteren Fall bleibt die virtuelle Anwendung in einem ausstehenden Zustand, wenn die virtuelle Anwendung andernfalls verwendet wird. Bei global veröffentlichten Paketen ist häufig ein Neustart (oder Dienstneustart) erforderlich.

In einer nicht persistenten Umgebung ist es unwahrscheinlich, dass diese Schreibvorgänge verarbeitet werden. Die pended-Vorgänge, z. B. Tasks, werden unter HKEY_CURRENT_USER\Software\Microsoft\AppV\Client\PendingTaskserfasst. Obwohl dieser Speicherort von der UPM-Lösung beibehalten wird, wird er nicht verarbeitet, wenn er vor der Anmeldung nicht auf die Umgebung angewendet wird.

Verbessern der VDI-Erfahrung durch Leistungsoptimierungsoptimierung

Der folgende Abschnitt enthält Listen mit Informationen zu Microsoft-Dokumentation und Downloads, die bei der Leistungsoptimierung Ihrer Umgebung nützlich sein können.

Windows Server

Richtlinien zur Optimierung der Serverleistung für

Serverrollen

Leitfaden zur Leistungsoptimierung des Windows-Clients (Gastbetriebssystems)

Sequenzierungsschritte zum Optimieren von Paketen für die Veröffentlichungsleistung

Mehrere App-V-Features ermöglichen neue Szenarien oder ermöglichen Bereitstellungsszenarien für neue Kunden. Diese folgenden Features können sich auf die Leistung der Veröffentlichungs- und Startvorgänge auswirken.

Entfernen von FB1

Schritt Überlegung Vorteile Kompromisse
Kein Featureblock 1 (FB1, auch als primärer FB bezeichnet) Kein FB1 bedeutet, dass die Anwendung während des Starts sofort gestartet wird und ein Streamfehler (die Anwendung erfordert Datei, DLL und Pulldown über das Netzwerk). Wenn Es Netzwerkbeschränkungen gibt, führt FB1 Folgendes aus: - Reduzieren Sie die Anzahl von Streamfehlern und die Netzwerkbandbreite, die beim ersten Starten einer Anwendung verwendet werden.
- Verzögert den Start, bis der gesamte FB1 gestreamt wurde.
Virtuelle Anwendungspakete mit konfiguriertem FB1 müssen erneut zugewiesen werden.

Das Entfernen von FB1 erfordert nicht das installationsprogramm der ursprünglichen Anwendung. Nachdem Sie die folgenden Schritte ausgeführt haben, wird empfohlen, den Computer, auf dem der Sequencer ausgeführt wird, auf einen sauber Momentaufnahme rückgängig machen.

Sequencer-Benutzeroberfläche: Erstellen eines neuen virtuellen Anwendungspakets

  1. Führen Sie die Sequenzierungsschritte bis zum Anpassen, Streaming aus.

  2. Wählen Sie im Schritt Streaming nicht die Option Paket für die Bereitstellung über langsames oder unzuverlässiges Netzwerk optimieren aus.

  3. Fahren Sie bei Bedarf mit Zielbetriebssystem fort.

Ändern eines vorhandenen virtuellen Anwendungspakets

  1. Führen Sie die Sequenzierungsschritte bis zum Streaming aus.

  2. Wählen Sie nicht Das Paket für die Bereitstellung über ein langsames oder unzuverlässiges Netzwerk optimieren aus.

  3. Wechseln Sie zu Paket erstellen.

PowerShell: Aktualisieren eines vorhandenen virtuellen Anwendungspakets

  1. Öffnen Sie eine PowerShell-Sitzung mit erhöhten Rechten.

  2. Import-module appvsequencer

  3. Update-AppvSequencerPackage -AppvPackageFilePath

    "C:\Packages\MyPackage.appv" -Installer

    "C:\PackageInstall\PackageUpgrade.exe empty.exe" -OutputPath

    "C:\UpgradedPackages"

    Hinweis

    Für dieses Cmdlet ist eine ausführbare Datei (.exe) oder eine Batchdatei (.bat) erforderlich. Sie müssen eine leere ausführbare Datei oder Batchdatei angeben (macht nichts).

Erstellen eines neuen virtuellen Anwendungspakets auf dem Sequencer

Schritt Überlegungen Vorteile Kompromisse
Keine SXS-Installation bei der Veröffentlichung (Vorinstallation von SxS-Assemblys) Virtuelle Anwendungspakete müssen nicht erneut zugeordnet werden. SxS-Assemblys können im virtuellen Anwendungspaket verbleiben. Die Abhängigkeiten der SxS-Assembly werden zum Zeitpunkt der Veröffentlichung nicht installiert. Abhängigkeiten der SxS-Assembly müssen vorinstalliert sein.

Wenn während der Sequencerüberwachung eine SxS-Assembly (z. B. eine VC++-Runtime) als Teil der Installation einer Anwendung installiert wird, wird die SxS-Assembly automatisch im Paket erkannt. Der Administrator wird benachrichtigt und hat die Möglichkeit, die SxS-Assembly auszuschließen.

Clientseitig

Beim Veröffentlichen eines virtuellen Anwendungspakets erkennt der App-V-Client, ob bereits eine erforderliche SxS-Abhängigkeit installiert ist. Wenn die Abhängigkeit auf dem Computer nicht verfügbar ist und im Paket enthalten ist, wird ein herkömmlicher Windows Installer (.msi) die Installation der SxS-Assembly wird initiiert. Wie bereits erwähnt, installieren Sie einfach die Abhängigkeit auf dem Computer, auf dem der Client ausgeführt wird, um sicherzustellen, dass die Installation von Windows Installer (.msi) nicht erfolgt.

Deaktivieren einer dynamischen Konfiguration mithilfe von PowerShell

Schritt Überlegungen Vorteile Kompromisse
Selektives Verwenden dynamischer Konfigurationsdateien – Der App-V 5.1-Client muss diese dynamischen Konfigurationsdateien analysieren und verarbeiten.
– Achten Sie auf Größe und Komplexität (Skriptausführung, VREG-Ein-/Ausschlüsse) der Datei.
– Zahlreiche virtuelle Anwendungspakete verfügen möglicherweise bereits über benutzer- oder computerspezifische dynamische Konfigurationsdateien.
– Die Veröffentlichungszeiten verbessern sich, wenn diese Dateien selektiv oder gar nicht verwendet werden. - Virtuelle Anwendungspakete müssten einzeln oder über den App-V-Server neu konfiguriert werden, Verwaltungskonsole, um die zugehörigen dynamischen Konfigurationsdateien zu entfernen.
  • Für bereits veröffentlichte Pakete können Sie ohne den -DynamicDeploymentConfiguration Parameter verwendenSet-AppVClientPackage -Name Myapp -Path c:\Packages\Apps\MyApp.appv.

  • Verwenden Sie beim Hinzufügen neuer Pakete mit Add-AppVClientPackage -Path c:\Packages\Apps\MyApp.appvnicht den -DynamicDeploymentConfiguration -Parameter.

Dokumentation zum Anwenden einer dynamischen Konfiguration finden Sie unter:

Bestimmen, welche virtuellen Schriftarten im Paket vorhanden sind

Schritt Überlegungen Vorteile Kompromisse
Konto für die synchrone Skriptausführung während des Paketlebenszyklus – Wenn Skriptbegleitmaterial in das Paket eingebettet ist, ist Hinzufügen (PowerShell) möglicherweise langsamer.
- Die Ausführung von Skripts während des Startvorgangs der virtuellen Anwendung (StartVirtualEnvironment, StartProcess) und/oder Add+Publish wirkt sich während eines oder mehrerer dieser Lebenszyklusvorgänge auf die wahrgenommene Leistung aus.
- Die Verwendung von asynchronen (nicht blockierenden) Skripts stellt sicher, dass die Lebenszyklusvorgänge effizient abgeschlossen werden. - Für diesen Schritt sind Kenntnisse über alle virtuellen Anwendungspakete mit eingebetteten Skripts erforderlich, die über zugehörige dynamische Konfigurationsdateien verfügen und die Skripts synchron referenzieren und ausführen.
Entfernen von überflüssigen virtuellen Schriftarten aus dem Paket - Die meisten vom App-V-Produktteam untersuchten Anwendungen enthielten einige Schriftarten, in der Regel weniger als 20. – Virtuelle Schriftarten wirken sich auf die Veröffentlichungsaktualisierungsleistung aus. - Gewünschte Schriftarten müssen nativ aktiviert/installiert werden. Anweisungen finden Sie unter Installieren oder Deinstallieren von Schriftarten.
  • Erstellen Sie eine Kopie des Pakets.

  • Umbenennen in Package_copy.appvPackage_copy.zip

  • Öffnen Sie AppxManifest.xml, und suchen Sie Folgendes:

    <appv:Extension Category="AppV.Fonts">
    
    <appv:Fonts>
    
    <appv:Font Path="[{Fonts}]\private\CalibriL.ttf" DelayLoad="true"></appv:Font>
    
    </appv:Fonts>
    

    Hinweis

    Wenn Schriftarten als DelayLoad gekennzeichnet sind, wirkt sich dies nicht auf den ersten Start aus.

Ausschließen virtueller Schriftarten aus dem Paket

Verwenden Sie die dynamische Konfigurationsdatei, die am besten zum Benutzerbereich passt: Bereitstellungskonfiguration für alle Benutzer auf dem Computer, Benutzerkonfiguration für bestimmte Benutzer oder Benutzer.

  • Deaktivieren Sie Schriftarten mit der Bereitstellung oder Benutzerkonfiguration.
<Fonts Enabled="false" />

Terminologie der App-V 5.1-Leistungsleitfäden

Die folgenden Begriffe werden verwendet, wenn Konzepte und Aktionen im Zusammenhang mit der Leistungsoptimierung von App-V 5.1 beschrieben werden.

  • Komplexität : Bezieht sich auf ein oder mehrere Paketmerkmale, die sich während der Vorkonfiguration (Add-AppvClientPackage) oder integration (Publish-AppvClientPackage) auf die Leistung auswirken können. Einige Beispielmerkmale sind: Manifestgröße, Anzahl der virtuellen Schriftarten, Anzahl der Dateien.

  • De-Integration : Entfernt die Benutzerintegrationen.

  • Erneute Integration : Wendet die Benutzerintegrationen an.

  • Nicht persistent, gepoolt : Erstellt bei jeder Anmeldung einen Computer, auf dem eine virtuelle Umgebung ausgeführt wird.

  • Persistent, Personal : Ein Computer, auf dem eine virtuelle Umgebung ausgeführt wird, die bei jeder Anmeldung gleich bleibt.

  • Zustandsbehaftet : Für dieses Dokument bedeutet, dass Benutzerintegrationen zwischen Sitzungen beibehalten werden und eine Technologie für die Benutzerumgebungsverwaltung mit nicht persistentem RDSH oder VDI verwendet wird.

  • Zustandslos : Stellt ein Szenario dar, in dem zwischen Sitzungen kein Benutzerzustand beibehalten wird.

  • Trigger : (oder native Aktionstrigger). UPM verwendet diese Arten von Triggern, um Überwachungs- oder Synchronisierungsvorgänge zu initiieren.

  • Benutzererfahrung : Im Kontext von App-V 5.1 ist die Benutzererfahrung quantitativ die Summe der folgenden Teile:

    • Von dem Punkt, an dem Benutzer eine Anmeldung initiieren, bis zu dem Zeitpunkt, an dem sie den Desktop bearbeiten können.

    • Von dem Punkt, an dem der Desktop interagiert werden kann, bis zu dem Punkt, an dem eine Veröffentlichungsaktualisierung beginnt (in PowerShell-Begriffen, Synchronisierung), wenn die vollständige App-V 5.1-Serverinfrastruktur verwendet wird. In eigenständigen Instanzen werden die PowerShell-Befehle Add-AppVClientPackage und Publish-AppVClientPackage initiiert.

    • Vom Anfang bis zum Abschluss der Veröffentlichungsaktualisierung. In eigenständigen Instanzen ist dies die erste bis letzte veröffentlichte virtuelle Anwendung.

    • Ab dem Punkt, an dem die virtuelle Anwendung über eine Verknüpfung gestartet werden kann. Alternativ erfolgt dies ab dem Zeitpunkt, an dem die Dateitypzuordnung registriert ist, und startet eine angegebene virtuelle Anwendung.

  • Benutzerprofilverwaltung : Der kontrollierte und strukturierte Ansatz zum Verwalten von Benutzerkomponenten, die der Umgebung zugeordnet sind. Beispielsweise Benutzerprofile, Einstellungs- und Richtlinienverwaltung, Anwendungssteuerung und Anwendungsbereitstellung. Sie können Skripts oder Drittanbieterlösungen verwenden, um die Umgebung nach Bedarf zu konfigurieren.

Microsoft Application Virtualization 5.1 Administratorhandbuch