Freigeben über


Leitfaden zur Leistung für die Anwendungsvirtualisierung

Gilt für:

  • Windows 7 SP1
  • Windows 10
  • Windows 11
  • Server 2012 R2
  • Server 2016

Erfahren Sie, wie Sie App-V 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 Begriffen, die in diesem Dokument verwendet werden, gefolgt von einem Sternchen *, finden Sie im Abschnitt Application Virtualization Performance Guidance Terminologie dieses Dokuments.

Schließlich enthält dieses Dokument informationen zum Konfigurieren des Computers, auf dem der App-V-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 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 sich die kurze Übersicht und Anwendbarkeitsprüfliste der einzelnen Abschnitte ansehen.

App-V 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. Dieser Zugriff wird erreicht, indem die häufig zeitintensive App-V-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 diese Szenarien 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.

  • Für Leistung optimiert: 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 der Speichereffekt ein Problem darstellt, können Sie anhand dieses Szenarios diese Probleme beheben.

Vorbereiten Ihrer Umgebung

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

  • Verwenden Sie UE-V 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: Es beschreibt die erwarteten Ergebnisse.

Auswirkungen auf den Paketlebenszyklus

Verbessern der VDI-Erfahrung durch Leistungsoptimierung/-optimierung

Prüfliste für die Anwendbarkeit

Checkliste Bereitstellungsumgebung
Checklistenfeld Nicht persistente VDI oder RDSH.
Checklistenfeld User Experience Virtualization (UE-V), andere UPM-Lösungen oder Benutzerprofildatenträger (User Profile Disks, UPD).
Checkliste Erwartete Konfiguration
Checklistenfeld 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, beim Anmelde-, Prozess-/Anwendungsstart und Abmeldung auszulösen.
Checklistenfeld App-V Shared Content Store (SCS) ist konfiguriert oder kann konfiguriert werden.
Checkliste IT-Verwaltung
Checklistenfeld Möglicherweise muss der Administrator das VM-Basisimage regelmäßig aktualisieren, um eine optimale Leistung sicherzustellen, oder der Administrator muss möglicherweise mehrere Images für verschiedene Benutzergruppen verwalten.

Verwendungsszenarien

Beachten Sie bei der Überprüfung der beiden Szenarien, dass diese Szenarien die Extreme darstellen. Basierend auf Ihren Nutzungsanforderungen können Sie diese Schritte auf eine Teilmenge von Benutzern, virtuelle Anwendungspakete oder beides anwenden.

  • Leistung: Dieser Ansatz nutzt die Funktionen einer UPM-Lösung und erfordert eine zusätzliche Imagevorbereitung und kann einen zusätzlichen Imageverwaltungsaufwand verursachen.

    Im folgenden Abschnitt werden viele Leistungsverbesserungen bei zustandsbehafteten nicht persistenten Bereitstellungen beschrieben. Weitere Informationen finden Sie unter Sequenzierungsschritte zum Optimieren von Paketen für die Veröffentlichungsleistung (in diesem Artikel).

  • Speicher: Die allgemeinen Erwartungen des vorherigen Szenarios gelten hier weiterhin. Beachten Sie jedoch, dass VM-Images in der Regel in kostspieligen Arrays gespeichert werden. Konfigurieren Sie benutzerorientierte virtuelle Anwendungspakete nicht im Basisimage vor.

    Die Auswirkungen dieser Änderung werden in der exemplarische Vorgehensweise zur Benutzererfahrung (in diesem Artikel) ausführlich erläutert.

Vorbereiten Ihrer Umgebung

Die folgenden Informationen zeigen die erforderlichen Schritte zum Vorbereiten des Basisimages und der UE-V oder einer anderen UPM-Lösung für den Ansatz an.

Vorbereiten des Basisimages

  • Leistung:

    • Aktivieren Sie den App-V-Client wie unter Aktivieren des App-V-In-Box-Clients beschrieben.
    • Aktivieren 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 Sie für den Modus für freigegebenen Inhaltsspeicher (Shared Content Store, SCS). Weitere Informationen finden Sie unter Bereitstellen des App-V Sequencers und Konfigurieren des Clients.
    • Konfigurieren Von Benutzerintegrationen in DWORD für die Anmeldungsregistrierung konfigurieren
    • Konfigurieren Sie alle Benutzer- und global ausgerichteten Pakete vor, z. B. Add-AppvClientPackage.
    • Konfigurieren Sie alle benutzer- und global ausgerichteten Verbindungsgruppen vor, z. B. Add-AppvClientConnectionGroup.
    • Veröffentlichen Sie vorab alle global ausgerichteten Pakete. Oder:
      • Führen Sie eine globale Veröffentlichung/Aktualisierung durch.

      • Führen Sie eine 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
  • Speicher:

    • Aktivieren Sie den App-V-Client wie unter Aktivieren des App-V-In-Box-Clients beschrieben.
    • Aktivieren 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 Sie für den Modus für freigegebenen Inhaltsspeicher (Shared Content Store, SCS). Weitere Informationen finden Sie unter Bereitstellen des App-V Sequencers und Konfigurieren des Clients.
    • Konfigurieren Von Benutzerintegrationen in DWORD für die Anmeldungsregistrierung konfigurieren
    • Konfigurieren Sie alle global ausgerichteten Pakete vor, z. B. Add-AppvClientPackage.
    • Konfigurieren Sie alle global ausgerichteten Verbindungsgruppen vor, z. B. Add-AppvClientConnectionGroup.
    • 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 Konfigurationseinstellungen:

  • Modus für freigegebenen Inhaltsspeicher (Shared Content Store, SCS): Beim Ausführen des freigegebenen Inhaltsspeichers werden nur Veröffentlichungsdaten auf der Festplatte beibehalten. andere virtuelle Anwendungsressourcen werden im Arbeitsspeicher (RAM) verwaltet. Ein solches Ergebnis trägt dazu bei, den lokalen Speicher zu sparen und die Datenträger-E/A pro Sekunde (IOPS) zu minimieren.

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

  • PreserveUserIntegrationsOnLogin: Wenn Sie kein bestimmtes Paket vorkonfiguriert haben (Add-AppvClientPackage), und diese Einstellung nicht konfiguriert ist, wird die Integration der persistenten Benutzer vom App-V-Client aufgehoben und dann erneut integriert.

    Für jedes Paket, das die oben genannten Bedingungen erfüllt, erfolgt die Arbeit während der Veröffentlichung/Aktualisierung effektiv doppelt.

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

    • 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.
  • MaxConcurrentPublishingRefresh: 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 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.

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

Es wird empfohlen, die Benutzerfreundlichkeitsvirtualisierung (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:

Hinweis

Ohne einen zusätzlichen Konfigurationsschritt kann die Benutzerumgebungsvirtualisierung (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, bei 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 aktiviertem .lnk Dateien.

Wichtig

In diesem Thema 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 anderer Benutzerprofilverwaltungslösungen (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-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 Abmeldung der Sitzung.

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

In früheren Versionen von App-V wurden beide geplanten Aufgaben mit einem VBScript konfiguriert, das die Benutzer- und globale Aktualisierung initiierte. Ab Hotfixpaket 4 für Application Virtualization 5.0 SP2 wurde die Benutzeraktualisierung bei einer Anmeldung von SyncAppvPublishingServer.exeinitiiert. Diese Änderung wurde eingeführt, um UPM-Lösungen einen Triggerprozess bereitzustellen. Dieser Prozess verzögert die Veröffentlichung/Aktualisierung, 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-Pfade

Dateispeicherorte

  • Root: "Environment Variable" APPDATA

    Pfad: Microsoft\AppV\Client\Catalog

  • Root: "Environment Variable" APPDATA

    Pfad: Microsoft\AppV\Client\Integration

  • Root: "Environment Variable" APPDATA

    Pfad : Microsoft\Windows\Startmenü\Programme

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

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

Exemplarische Vorgehensweise für die Benutzererfahrung

Dieser folgende Prozess ist eine schrittweise exemplarische Vorgehensweise für die App-V- und UPM-Vorgänge sowie die Erwartungen der Benutzer.

  • Leistung: Nach der Implementierung dieses Ansatzes in der VDI/RDSH-Umgebung bei der ersten Anmeldung

    • (Vorgang) Eine Benutzerveröffentlichung/Aktualisierung wird initiiert.

      (Erwartung) Wenn ein Benutzer virtuelle Anwendungen zum ersten Mal veröffentlicht (z. B. nicht persistent), dauert dieser Vorgang 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 diese Erfassung im Rahmen des Abmeldeprozesses erfolgen. Dieses Ergebnis verursacht den gleichen/ä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), können einige davon verschwinden.

    • (Vorgang) Der Veröffentlichungs-/Aktualisierungsprozess hebt die Veröffentlichung auf und veröffentlicht Vorgänge für Änderungen an Benutzerpaketberechtigungen.

      (Erwartung) Wenn keine Berechtigungsänderungen vorgenommen werden, wird die Veröffentlichung in Sekunden abgeschlossen. Andernfalls nimmt die Veröffentlichung/Aktualisierung relativ zur Anzahl und Komplexität virtueller Anwendungen zu.

      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.

    • (Vorgang) Die UPM-Lösung erfasst Benutzerintegrationen erneut bei der Abmeldung.

      (Erwartung) Identisch mit dem vorherigen.

    Ergebnis:

    • Da die Benutzerintegrationen vollständig beibehalten werden, gibt es keine Arbeit. Beispiel: Integration für den Abschluss der Veröffentlichung/Aktualisierung. Alle virtuellen Anwendungen sind innerhalb von Sekunden nach der Anmeldung verfügbar.
    • Bei der Veröffentlichung/Aktualisierung werden Änderungen an den virtuellen Anwendungen mit anspruchsberechtigten Benutzern verarbeitet, was sich auf die Erfahrung auswirkt.
  • Speicher: Nach der Implementierung dieses Ansatzes in der VDI/RDSH-Umgebung bei der ersten Anmeldung.

    • (Vorgang) Eine Benutzerveröffentlichung/Aktualisierung wird initiiert.

      (Erwartung):

      • Wenn diese Instanz 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 diese Erfassung im Rahmen des Abmeldungsprozesses erfolgen. Dieses Ergebnis verursacht den gleichen/ä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 benutzerorientierte Anwendungen vorkonfiguriert werden.

      • (Erwartung):
        • Dies kann die Zeit bis zur Anwendungsverfügbarkeit erheblich erhöhen (in der Größenordnung von 10 Sekunden).
        • Dadurch wird die Veröffentlichungsaktualisierungszeit relativ zur Anzahl und Komplexität* virtueller Anwendungen erhöht.
    • (Vorgang) Veröffentlichungs-/Aktualisierungsprozesse heben Veröffentlichungs- und Veröffentlichungsvorgänge für Änderungen an Benutzerpaketberechtigungen auf.

    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 (nicht veröffentlichten) virtuellen Anwendungspakete haben, aktualisieren Sie das Basisimage, 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, steht der Vorgang aus. Die Vorgänge zum Aufheben der Veröffentlichung und Veröffentlichung werden beim Neustart des Diensts oder bei einem anderen Befehl zum Veröffentlichen oder Aufheben der Veröffentlichung verarbeitet. Im letzteren Fall verbleibt 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. Aufgaben, werden unter HKEY_CURRENT_USER \ Software \ Microsoft \ AppV \ Client \ PendingTasks erfasst. Obwohl dieser Speicherort von der UPM-Lösung beibehalten wird, wird er nicht verarbeitet, wenn er vor einer 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 Microsoft Windows Server 2012 R2

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.

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 der Datenstromfehler und die Netzwerkbandbreite, die beim ersten Starten einer Anwendung verwendet werden.
  • Verzögern Sie den Start bis zum gesamten FB1-Streams.
  • Streamfehler verringern die Startzeit. Virtuelle Anwendungspakete mit konfiguriertem FB1 müssen neu zugeordnet werden.

    Entfernen von FB1

    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 eine saubere Momentaufnahme zurückzustellen.

    Sequencer-Benutzeroberfläche

    Erstellen Sie ein neues virtuelles Anwendungspaket.

    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.

    Windows PowerShell

    Aktualisieren sie ein vorhandenes virtuelles Anwendungspaket.

    1. Öffnen Sie eine Windows 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).

    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.

    Erstellen eines neuen virtuellen Anwendungspakets auf dem Sequencer

    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 erkannt und im Paket enthalten. Der Administrator wird benachrichtigt und hat die Möglichkeit, die SxS-Assembly auszuschließen.

    Clientseitig

    Wenn Sie ein virtuelles Anwendungspaket veröffentlichen, 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. Installieren Sie die Abhängigkeit auf dem Computer, auf dem der Client ausgeführt wird, um sicherzustellen, dass die Installation von Windows Installer (.msi) nicht erfolgt.

    Schritt Überlegungen Vorteile Kompromisse
    Selektives Verwenden dynamischer Konfigurationsdateien Der App-V-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 die App-V-Server-Verwaltungskonsole neu konfiguriert werden, um die zugehörigen dynamischen Konfigurationsdateien zu entfernen.

    Deaktivieren einer dynamischen Konfiguration mithilfe von Windows PowerShell

    • Für bereits veröffentlichte Pakete können Sie ohne Set-AppVClientPackage -Name Myapp -Path c:\Packages\Apps\MyApp.appv

      Parameter "-DynamicDeploymentConfiguration"

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

      -DynamicDeploymentConfiguration-Parameter .

    Dokumentation zum Anwenden einer dynamischen Konfiguration finden Sie unter:

    Schritt Überlegungen Vorteile Kompromisse
    Konto für die synchrone Skriptausführung während des Paketlebenszyklus. Wenn skriptbegleitet in das Paket eingebettet ist, sind Cmdlets hinzufügen möglicherweise langsamer.
    Die Ausführung von Skripts während des Startvorgangs der virtuellen Anwendung (StartVirtualEnvironment, StartProcess) und/oder Add+Publish wirkt sich auf die wahrgenommene Leistung während eines oder mehrerer dieser Lebenszyklusvorgänge 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 Sie Extraneous Virtual Fonts aus Package. 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.

    Bestimmen, welche virtuellen Schriftarten im Paket vorhanden sind

    • Erstellen Sie eine Kopie des Pakets.

    • Benennen Sie Package_copy.appv in Package_copy.zip um.

    • Öffnen Sie AppxManifest.xml, und suchen Sie die folgende Syntax:

      <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.

    Schriftarten

    -->
    <Fonts Enabled="false" />
    <!--
    

    App-V-Leistungsleitfaden Terminologie

    Die folgenden Begriffe werden verwendet, wenn Konzepte und Aktionen im Zusammenhang mit der App-V-Leistungsoptimierung 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.

    • Integration aufheben: Entfernt die Benutzerintegrationen.

    • Neu integrieren: 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 impliziert, dass Benutzerintegrationen zwischen Sitzungen beibehalten werden und eine Technologie zur Verwaltung der Benutzerumgebung mit nicht persistentem RDSH oder VDI verwendet wird.

    • Zustandslos: Stellt ein Szenario dar, in dem kein Benutzerzustand zwischen Sitzungen 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 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 Windows PowerShell-Begriffen, Synchronisierung), wenn die Vollständige Serverinfrastruktur von App-V verwendet wird. In eigenständigen Instanzen werden die Windows PowerShell-Befehle Add-AppVClientPackage und Publish-AppVClientPackage initiiert.

      • Vom Anfang bis zum Abschluss der Veröffentlichungsaktualisierung. In eigenständigen Instanzen ist diese Aktualisierung die erste bis letzte Instanz, die zur Veröffentlichung der virtuellen Anwendung führt.

      • 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 eine angegebene virtuelle Anwendung startet.

    • 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 eine Nicht-Microsoft-Lösung verwenden, um die Umgebung nach Bedarf zu konfigurieren.

    Übersicht über Application Virtualization (App-V)