Freigeben über


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.