Freigeben über


So entfernen Sie eine zwischengespeicherte Kopie eines unveröffentlichten Pakets in Microsoft App-V v5

In diesem Artikel wird beschrieben, wie Sie eine zwischengespeicherte Kopie eines unveröffentlichten Pakets in Microsoft App-V v5 entfernen.

Gilt für: Windows 10 – alle Editionen
Ursprüngliche KB-Nummer: 2768945

Zusammenfassung

Wenn ein zuvor veröffentlichtes Paket vom Microsoft Application Virtualization (App-V)-Verwaltungsserver aufgehoben wird, werden alle Einstiegspunkte (z. B. Verknüpfungen, FTA usw.) für dieses Paket aus dem App-V-Client entfernt, die zwischengespeicherte Kopie des Pakets wird jedoch nicht aus %programdata%\App-V\{PkGID}\{VerID}entfernt.

Wenn auch eine neue Version eines zuvor zwischengespeicherten Pakets gestreamt wird, wird die ältere Version des Caches nicht entfernt. Stattdessen bestehen feste Verknüpfungen zwischen den Paketdateien, die zwischen den verschiedenen Versionen unverändert geblieben sind.

Notiz

Der Ordner "%programdata%\App-V" ist der Standardpfad für PackageInstallationRoot. Um den Pfad zu überprüfen, führen Get-AppvClientConfiguration Sie den Wert von PackageInstallationRoot aus, und überprüfen Sie den Wert von PackageInstallationRoot.

Manchmal möchten Sie möglicherweise unveröffentlichte Pakete vom Computer entfernen (z. B. um verlorenen Speicherplatz freizugeben). Sie können Pakete entfernen, indem Sie den PowerShell-Befehl Remove-AppvClientPackageausführen. Ähnlich wie bei der Deinstallation systemeigener Anwendungen muss die Remove-AppvClientPackage Anwendung mit Administratorrechten ausgeführt werden.

Weitere Informationen

Remove-AppvClientPackage unterstützt die folgenden Eingaben für das Paket:

  • Name
  • PackageID
  • Version
  • VersionID

Um die Werte der oben aufgeführten Parameter zu finden, können Sie dies verwenden Get-AppvClientPackage -All . Die Ausgabe ist eine Liste aller Pakete, die auf dem Computer vorhanden sind.

Notiz

  1. Der Switch "-All" ist erforderlich, um die unveröffentlichten Pakete auflisten zu können.
  2. Außerdem wird der Veröffentlichungsstatus für den Benutzer überprüft, in dessen Kontext der Befehl ausgeführt wird.
  3. Virtuelle Anwendungen, die über MSI installiert werden, sollten aus "Programme entfernen" entfernt werden. Sie sollten sie nicht mithilfe von Remove-AppvClientPackage entfernen.

Führen Sie in einer PowerShell-Eingabeaufforderung Folgendes aus: Get-AppvClientPackage -all. Es sollte etwas ähnliches wie folgt zurückgeben:

PS C:\temp> Get-AppvClientPackage -All  
 
PackageId : x1x1x1x1-x1x1-x1x1-x1x1-x1x1x1x1x1x1  
VersionId : x2x2x2x2-x2x2-x2x2-x2x2-x2x2x2x2x2x2 
Name : MyVirtualPackage  
Version : 0.0.0.1  
Path : c:\temp\MyVirtualPackage.appv  
IsPublishedToUser : False  
UserPending : False  
IsPublishedGlobally : False  
GlobalPending : False  
InUse : False  
InUseByCurrentUser : False  
PackageSize : 1234567  
PercentLoaded : 100  
IsLoading : False  
HasAssetIntelligence : True  
  
PackageId : y1y1y1y1-y1y1-y1y1-y1y1-y1y1y1y1y1y1  
VersionId : y2y2y2y2-y2y2-y2y2-y2y2-y2y2y2y2y2y2  
Name : MyVirtualPackage  
Version : 0.0.0.2  
Path : c:\temp\MyVirtualPackage_2.appv  
IsPublishedToUser : False  
UserPending : False  
IsPublishedGlobally : False  
GlobalPending : False  
InUse : False  
InUseByCurrentUser : False  
PackageSize : 1234900 
PercentLoaded : 100  
IsLoading : False 
HasAssetIntelligence : True  

Führen Sie folgendes Aus, um die ältere Version des MyVirtualPackage-Pakets zu entfernen:

Führen Sie folgendes Aus, um ein Paket mit der PackageID zu entfernen:

Remove-AppVClientPackage - x1x1x1x1-x1x1-x1x1-x1x1-x1x1x1x1x1x1  

Achten Sie einfach darauf, die oben verwendeten Versions- und Paket-IDs so zu ändern, dass sie das richtige Paket widerspiegeln, das Sie entfernen möchten.

Um alle Pakete zu entfernen, einschließlich aller Versionen aller Pakete, unabhängig vom Veröffentlichungsstatus, führen Sie folgendes aus:

Get-AppvClientPackage -All | Remove-AppVClientPackage