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:
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:
|
GlobalPending |
Gibt an, ob das aufgelistete Paket einen ausstehenden Vorgang enthält, der auf den Computer global angewendet wird:
|
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.
-----