So verwalten Sie ein auf einem eigenständigen Computer ausgeführtes App-V 5.0-Paket mithilfe von PowerShell

Letzte Aktualisierung: November 2013

Betrifft: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

In den folgenden Abschnitten wird erläutert, wie mithilfe von PowerShell verschiedene Verwaltungsaufgaben auf einem eigenständigen Client-Computer ausgeführt werden können:

  • So geben Sie eine Liste von Paketen zurück

  • So fügen Sie ein Paket hinzu

  • So veröffentlichen Sie ein Paket

  • So veröffentlichen Sie ein Paket für einen bestimmten Benutzer

  • So fügen Sie ein Paket hinzu und veröffentlichen es

  • So heben Sie die Veröffentlichung eines vorhandenen Pakets auf

  • So heben Sie die Veröffentlichung eines Pakets für einen bestimmten Benutzer auf:

  • So entfernen Sie ein vorhandenes Paket

  • So erlauben Sie nur Administratoren die Veröffentlichung oder die Aufhebung der Veröffentlichung von Paketen

  • Grundlegendes zu ausstehenden Paketen (UserPending und GlobalPending)

So geben Sie eine Liste von Paketen zurück

Geben Sie anhand der folgenden Informationen eine Paketliste für einen spezifischen Benutzer zurück:

Cmdlet: Get-AppvClientPackage

Parameter: -Name -Version -PackageID -VersionID

Beispiel: Get-AppvClientPackage –Name “ContosoApplication” -Version 2

So fügen Sie ein Paket hinzu

Fügen Sie einem Computer anhand der folgenden Informationen ein Paket hinzu.

Wichtig

In diesem Beispiel wird nur ein Paket hinzugefügt. Das Paket wird nicht für den Benutzer oder Computer veröffentlicht.

Cmdlet: Add-AppvClientPackage

Beispiel: $Contoso = Add-AppvClientPackage \\path\to\appv\package.appv

So veröffentlichen Sie ein Paket

Verwenden Sie folgende Informationen, um ein Paket zu veröffentlichen, das für einen bestimmten Benutzer oder global für alle Benutzer auf dem Computer hinzugefügt wurde.

Publishing-Methode Cmdlet und Beispiel

Für den Benutzer veröffentlichen

Cmdlet: Publish-AppvClientPackage

Beispiel: Publish-AppvClientPackage "ContosoApplication"

Global veröffentlichen

Cmdlet: Publish-AppvClientPackage

Beispiel: Publish-AppvClientPackage "ContosoApplication" -Global

So veröffentlichen Sie ein Paket für einen bestimmten Benutzer

Hinweis

Verwenden Sie App-V 5.0 SP2 Hotfix-Paket 5 oder höher, um diesen Parameter zu verwenden.

Ein Administrator kann ein Paket für einen bestimmten Benutzer veröffentlichen, indem er den optionalen –UserSID-Parameter mit dem Publish-AppvClientPackage-Cmdlet angibt, wobei -UserSID für die Sicherheits-ID (SID) des Endbenutzers steht.

So verwenden Sie diesen Parameter:

  • Sie können dieses Cmdlet aus der Benutzer- oder Administratorsitzung heraus ausführen.

  • Sie müssen mit administrativen Anmeldeinformationen angemeldet sein, um den Parameter verwenden zu können.

  • Der Endbenutzer muss angemeldet sein.

  • Sie müssen die Endbenutzer-Sicherheits-ID (SID) angeben.

Cmdlet: Publish-AppvClientPackage

Beispiel: Publish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

So fügen Sie ein Paket hinzu und veröffentlichen es

Fügen Sie einem Computer anhand der folgenden Informationen ein Paket hinzu, und veröffentlichen Sie es für den Benutzer.

Cmdlet: Add-AppvClientPackage

Beispiel: Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage

So heben Sie die Veröffentlichung eines vorhandenen Pakets auf

Heben Sie anhand der folgenden Informationen die Veröffentlichung eines Pakets für einen Benutzer auf, ohne das Paket jedoch vom Computer zu entfernen.

Cmdlet: Unpublish-AppvClientPackage

Beispiel: Unpublish-AppvClientPackage "ContosoApplication"

So heben Sie die Veröffentlichung eines Pakets für einen bestimmten Benutzer auf:

Hinweis

Verwenden Sie App-V 5.0 SP2 Hotfix-Paket 5 oder höher, um diesen Parameter zu verwenden.

Ein Administrator kann ein Paket für einen bestimmten Benutzer veröffentlichen, indem er den optionalen –UserSID-Parameter mit dem Unpublish-AppvClientPackage-Cmdlet angibt, wobei -UserSID für die Sicherheits-ID (SID) des Endbenutzers steht.

So verwenden Sie diesen Parameter:

  • Sie können dieses Cmdlet aus der Benutzer- oder Administratorsitzung heraus ausführen.

  • Sie müssen mit administrativen Anmeldeinformationen angemeldet sein, um den Parameter verwenden zu können.

  • Der Endbenutzer muss angemeldet sein.

  • Sie müssen die Endbenutzer-Sicherheits-ID (SID) angeben.

Cmdlet: Unpublish-AppvClientPackage

Beispiel: Unpublish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

So entfernen Sie ein vorhandenes Paket

Entfernen Sie anhand der folgenden Informationen ein Paket vom Computer.

Cmdlet: Remove-AppvClientPackage

Beispiel: Remove-AppvClientPackage "ContosoApplication"

Hinweis

App-V-Cmdlets wurden aus Gründen der Übersichtlichkeit für die vorherigen Beispiele nur Variablen zugewiesen; die Zuweisung ist nicht obligatorisch. Die meisten Cmdlets lassen sie wie unter So fügen Sie ein Paket hinzu und veröffentlichen es dargestellt kombinieren. Ein ausführliches Lernprogramm finden Sie unter App-V 5.0 Client PowerShell Deep Dive.

So erlauben Sie nur Administratoren die Veröffentlichung oder die Aufhebung der Veröffentlichung von Paketen

Hinweis

Diese Funktion wird ab App-V 5.0 SP3 unterstützt.

Verwenden Sie die folgenden Cmdlets und Parameter, um nur Administratoren (und nicht Endbenutzer) für die Veröffentlichung oder Aufhebung der Veröffentlichung von Paketen zu aktivieren:

Cmdlet

Set-AppvClientConfiguration

Parameter

-RequirePublishAsAdmin

Parameterwerte:

  • 0 - False

  • 1 - True

Beispiel: Set-AppvClientConfiguration –RequirePublishAsAdmin1

Wie Sie diese Konfiguration über die App-V-Verwaltungskonsole festlegen, erfahren Sie unter So veröffentlichen Sie ein Paket mithilfe der Verwaltungskonsole.

Grundlegendes zu ausstehenden Paketen (UserPending und GlobalPending)

Ab App-V 5.0 SP2 gilt: Wenn Sie ein PowerShell-Cmdlet ausführen, welches sich auf ein aktuell verwendetes Paket auswirkt, wird die Aufgabe, die Sie ausführen möchten, in den Status "Ausstehend" versetzt. Wenn Sie beispielsweise versuchen, ein Paket zu veröffentlichen, wenn eine Anwendung im Paket verwendet wird, und dann Get-AppvClientPackage ausführen, so wird der Status "Ausstehend" in der Cmdlet-Ausgabe wie folgt angezeigt:

Cmdlet-Ausgabeelement Beschreibung

UserPending

Gibt an, ob die aufgelisteten Pakete einen ausstehenden Vorgang enthalten, der derzeit auf den Benutzer angewendet wird:

  • True

  • False

GlobalPending

Gibt an, ob das aufgelistete Paket einen ausstehenden Vorgang enthält, der auf den Computer global angewendet wird:

  • True

  • False

Ausstehende Aufgaben werden später anhand der folgenden Regeln ausgeführt:

Aufgabentyp Entsprechende Regel

Benutzerbasierte Aufgabe, z. B. ein Paket für einen Benutzer veröffentlichen

Die ausstehende Aufgabe wird ausgeführt, nachdem sich der Benutzer abmeldet und wieder anmeldet.

Globale Aufgabe, z. B. eine Verbindungsgruppe global aktivieren

Die ausstehende Aufgabe kann ausgeführt werden, wenn der Computer heruntergefahren und neu gestartet wird.

Weitere Informationen zu ausstehenden Aufgaben finden Sie unter Package upgrade improvements and pending tasks.

Haben Sie einen Vorschlag für App-V? Hier können Sie Vorschläge hinzufügen oder darüber abstimmen.
Haben Sie ein App-V-Problem? Verwenden Sie das App-V-TechNet-Forum.

Siehe auch

Weitere Ressourcen

Vorgänge für App-V 5.0
Verwalten von App-V mithilfe von PowerShell

-----
Sie erfahren mehr zu MDOP in der TechNet Library, können im TechNet-Wiki nach Problemlösungen suchen oder uns auf Facebook und Twitter folgen.
-----