Verwalten von App-V-Paketen, die auf einem eigenständigen Computer ausgeführt werden, mithilfe von Windows PowerShell
Gilt für:
- Windows 10
- Windows 11
In den folgenden Abschnitten wird erläutert, wie Verschiedene Verwaltungsaufgaben auf einem eigenständigen Clientcomputer mit Windows PowerShell Cmdlets ausgeführt werden.
Zurückgeben einer Liste von Paketen
Geben Sie das Cmdlet Get-AppvClientPackage ein, um eine Liste der Pakete zurückzugeben, die für einen bestimmten Benutzer berechtigt sind. Die Parameter sind -Name, -Version, -PackageID und -VersionID.
Zum Beispiel:
Get-AppvClientPackage –Name "ContosoApplication" -Version 2
Hinzufügen eines Pakets
Verwenden Sie das Cmdlet Add-AppvClientPackage , um einem Computer ein Paket hinzuzufügen.
Wichtig
In diesem Beispiel wird nur ein Paket hinzugefügt. Das Paket wird nicht für den Benutzer oder den Computer veröffentlicht.
Zum Beispiel:
$Contoso = Add-AppvClientPackage \\\\path\\to\\appv\\package.appv
Veröffentlichen eines Pakets
Verwenden Sie das Cmdlet Publish-AppvClientPackage , um ein Paket zu veröffentlichen, das einem bestimmten Benutzer oder einem beliebigen Benutzer auf dem Computer global hinzugefügt wurde.
Geben Sie das Cmdlet mit dem Anwendungsnamen ein, um es für den Benutzer zu veröffentlichen.
Publish-AppvClientPackage "ContosoApplication"
Um die Anwendung global zu veröffentlichen, fügen Sie einfach den Parameter -Global hinzu.
Publish-AppvClientPackage "ContosoApplication" -Global
Veröffentlichen eines Pakets für einen bestimmten Benutzer
Hinweis
Sie müssen App-V 5.0 SP2 Hotfix Package 5 oder höher verwenden, um diesen Parameter verwenden zu können.
Ein Administrator kann ein Paket für einen bestimmten Benutzer veröffentlichen, indem er den optionalen Parameter –UserSID mit dem Cmdlet Publish-AppvClientPackage angibt, wobei -UserSID die Sicherheits-ID (SID) des Endbenutzers darstellt.
So verwenden Sie diesen Parameter:
- Sie können Sie dieses Cmdlet in der Benutzer- oder Administratorsitzung ausführen.
- Sie müssen mit Administratoranmeldeinformationen angemeldet sein, um den Parameter verwenden zu können.
- Der Endbenutzer muss angemeldet sein.
- Sie müssen die Sicherheits-ID (SID) des Endbenutzers angeben.
Zum Beispiel:
Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
Hinzufügen und Veröffentlichen eines Pakets
Verwenden Sie das Cmdlet Add-AppvClientPackage , um einem Computer ein Paket hinzuzufügen und für den Benutzer zu veröffentlichen.
Zum Beispiel:
Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage
Aufheben der Veröffentlichung eines vorhandenen Pakets
Verwenden Sie das Cmdlet Unpublish-AppvClientPackage , um die Veröffentlichung eines Pakets aufzuheben, das für einen Benutzer berechtigt war, das Paket jedoch nicht vom Computer zu entfernen.
Zum Beispiel:
Unpublish-AppvClientPackage "ContosoApplication"
Aufheben der Veröffentlichung eines Pakets für einen bestimmten Benutzer
Hinweis
Sie müssen App-V 5.0 SP2 Hotfix Package 5 oder höher verwenden, um diesen Parameter verwenden zu können.
Ein Administrator kann die Veröffentlichung eines Pakets für einen bestimmten Benutzer aufheben, indem er den optionalen Parameter -UserSID mit dem Cmdlet Unpublish-AppvClientPackage verwendet, wobei -UserSID die Sicherheits-ID (SID) des Endbenutzers darstellt.
So verwenden Sie diesen Parameter:
- Sie können Sie dieses Cmdlet in der Benutzer- oder Administratorsitzung ausführen.
- Sie müssen sich mit Administratoranmeldeinformationen anmelden, um den Parameter verwenden zu können.
- Der Endbenutzer muss angemeldet sein.
- Sie müssen die Sicherheits-ID (SID) des Endbenutzers angeben.
Zum Beispiel:
Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
Entfernen eines vorhandenen Pakets
Verwenden Sie das Cmdlet Remove-AppvClientPackage , um ein Paket vom Computer zu entfernen.
Zum Beispiel:
Remove-AppvClientPackage "ContosoApplication"
Hinweis
App-V-Cmdlets wurden variablen für die vorherigen Beispiele nur aus Gründen der Übersichtlichkeit zugewiesen. Zuweisung ist keine Anforderung. Die meisten Cmdlets können wie unter Hinzufügen und Veröffentlichen eines Pakets angezeigt kombiniert werden. Ein ausführliches Tutorial finden Sie unter App-V 5.0 Client PowerShell Deep Dive.
Nur Administratoren das Veröffentlichen oder Aufheben der Veröffentlichung von Paketen ermöglichen
Ab App-V 5.0 SP3 können Sie das Cmdlet Set-AppvClientConfiguration und den Parameter -RequirePublishAsAdmin verwenden, um nur Administratoren (nicht Endbenutzern) das Veröffentlichen oder Aufheben der Veröffentlichung von Paketen zu ermöglichen.
Sie können den Parameter -RequirePublishAsAdmin auf die folgenden Werte festlegen:
- 0: False
- 1: True
Zum Beispiel:
Set-AppvClientConfiguration –RequirePublishAsAdmin1
Informationen zum Festlegen dieser Konfiguration mithilfe der App-V-Verwaltungskonsole finden Sie unter Veröffentlichen eines Pakets mithilfe der Verwaltungskonsole.
Informationen zu ausstehenden Paketen: UserPending und GlobalPending
Wenn Sie ab App-V 5.0 SP2 ein Windows PowerShell Cmdlet ausführen, das sich auf ein aktuell verwendetes Paket auswirkt, wird die Aufgabe, die Sie ausführen möchten, in einen ausstehenden Zustand versetzt. Wenn Sie beispielsweise versuchen, ein Paket zu veröffentlichen, wenn eine Anwendung in diesem Paket verwendet wird, und dann Get-AppvClientPackage ausführen, wird die ausstehende status in der Cmdletausgabe wie folgt angezeigt:
Cmdlet-Ausgabeelement | Beschreibung |
---|---|
UserPending | Gibt an, ob das aufgelistete Paket über eine ausstehende Aufgabe verfügt, die auf den Benutzer angewendet wird: – Wahr – Falsch |
GlobalPending | Gibt an, ob das aufgelistete Paket über eine ausstehende Aufgabe verfügt, die global auf den Computer angewendet wird: – Wahr – Falsch |
Die ausstehende Aufgabe wird später gemäß den folgenden Regeln ausgeführt:
Art der Hintergrundaufgabe | Anwendbare Regel |
---|---|
Benutzerbasiert (z. B. das Veröffentlichen eines Pakets für einen Benutzer) |
Die ausstehende Aufgabe wird ausgeführt, nachdem sich der Benutzer abmeldet und sich dann wieder anmeldet. |
Global basiert (z. B. globales Aktivieren einer Verbindungsgruppe) |
Die ausstehende Aufgabe wird ausgeführt, wenn der Computer heruntergefahren und dann neu gestartet wird. |
Weitere Informationen zu ausstehenden Aufgaben finden Sie unter Aktualisieren eines verwendeten App-V-Pakets.