Freigeben über


Copy-ServiceFabricApplicationPackage

Kopiert ein Service Fabric-Anwendungspaket in den Imagespeicher.

Syntax

Copy-ServiceFabricApplicationPackage
    [-ApplicationPackagePath] <String>
    [[-ImageStoreConnectionString] <String>]
    [[-ApplicationPackagePathInImageStore] <String>]
    [-ApplicationPackageCopyPath <String>]
    [-ShowProgress]
    [-ShowProgressIntervalMilliseconds <Int32>]
    [-CompressPackage]
    [-UncompressPackage]
    [-SkipCopy]
    [-GenerateChecksums]
    [-CertStoreLocation <StoreLocation>]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Beschreibung

Das cmdlet Copy-ServiceFabricApplicationPackage ein Service Fabric-Anwendungspaket in den Imagespeicher kopiert. Dieses Cmdlet kann auch zum Komprimieren und Aufheben der Dekomprimierung eines Service Fabric-Anwendungspakets verwendet werden, ohne es tatsächlich in den Imagespeicher zu kopieren.

Verwenden Sie nach dem Kopieren des Anwendungspakets die Register-ServiceFabricApplicationType Cmdlet, um den Anwendungstyp zu registrieren.

Verwenden Sie nach der Registrierung des Anwendungspakets die Remove-ServiceFabricApplicationPackage Cmdlet, um das Anwendungspaket zu entfernen.

Um Service Fabric-Cluster zu verwalten, starten Sie Windows PowerShell mithilfe der Option Als Administrator ausführen. Bevor Sie einen Vorgang auf einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.

Beispiele

Beispiel 1: Kopieren eines Anwendungspakets

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore"

Dieser Befehl kopiert das Anwendungspaket in den Imagespeicher des Clusters. Wenn ApplicationPackagePathInImageStore Parameter nicht angegeben wird, wird er standardmäßig auf den Ordnernamen festgelegt. In diesem Beispiel wird ApplicationPackagePathInImageStore- standardmäßig "PersistentToDoListService" verwendet.

Beispiel 2: Kopieren eines Anwendungspakets in ein bestimmtes Verzeichnis im Bildspeicher

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2"

Dieser Befehl kopiert das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Imagespeicher des Clusters.

Beispiel 3: Kopieren eines komprimierten Anwendungspakets in ein bestimmtes Verzeichnis im Bildspeicher

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -CompressPackage

Dieser Befehl komprimiert alle Unterverzeichnisse unter dem Dienstverzeichnis und kopiert dann das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Imagespeicher des Clusters.

Beispiel 4: Statusanzeige für den Kopiervorgang im PowerShell-Fenster anzeigen

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -ShowProgress -ShowProgressIntervalMilliseconds 500

Dieser Befehl zeigt eine Statusleiste im PowerShell-Fenster an, während das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Imagespeicher des Clusters kopiert wird. Die Statusanzeige wird alle 500 ms aktualisiert.

Beispiel 5: Komprimieren des Anwendungspakets auf dem lokalen Computer, ohne in den Imagespeicher zu kopieren

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -CompressPackage -SkipCopy

Mit diesem Befehl werden alle Unterverzeichnisse unter dem Dienstverzeichnis komprimiert, ohne das Anwendungspaket tatsächlich in den Imagespeicher des Clusters zu kopieren.

Beispiel 6: Aufheben der Dekomprimieren des Anwendungspakets auf dem lokalen Computer, ohne in den Imagespeicher zu kopieren

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -UncompressPackage -SkipCopy

Mit diesem Befehl werden alle Unterverzeichnisse unter dem Dienstverzeichnis entfernt, ohne das Anwendungspaket tatsächlich in den Imagespeicher des Clusters zu kopieren.

Parameter

-ApplicationPackageCopyPath

Gibt ein Ziel an, an dem eine lokale Kopie des Anwendungspakets zum Hochladen erstellt werden soll. Die lokale Kopie wird erstellt, bevor die GenerateChecksums- und CompressPackage- Schalter angewendet werden, sodass dieser Schalter nützlich ist, wenn der Speicherort des ursprünglichen Quellpakets schreibgeschützt ist.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ApplicationPackagePath

Gibt den relativen Pfad eines Anwendungspakets an. Das Cmdlet kopiert das Paket aus dem von Ihnen angegebenen Pfad.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ApplicationPackagePathInImageStore

Gibt den relativen Pfad im Bildspeicher an, in den das Anwendungspaket kopiert werden soll.

Typ:String
Position:2
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertStoreLocation

Gibt einen Zertifikatspeicherort an, der beim Berechnen von Anwendungspaketprüfsummen mithilfe der option GenerateChecksums verwendet werden soll.

Typ:StoreLocation
Zulässige Werte:CurrentUser, LocalMachine
Position:Named
Standardwert:LocalMachine
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CompressPackage

Komprimiert alle Unterverzeichnisse unter dem Stammverzeichnis des Anwendungspakets (Code/config/data-Pakete). Wenn SkipCopy- nicht angegeben ist, werden die Ordner vor dem Kopieren des Anwendungspakets in den Bildspeicher komprimiert. Wenn ApplicationPackageCopyPath- angegeben ist, erfolgt die Komprimierung in diesem Verzeichnis und nicht im ursprünglichen Quellverzeichnis.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-GenerateChecksums

Vor dem Hochladen werden Prüfsummendateien des Anwendungspakets vor dem Hochladen generiert. Dadurch werden die Kosten für die Berechnung von Prüfsummen des Anwendungspakets vorladen, sodass sie während Register-ServiceFabricApplicationType-nicht vom Cluster berechnet werden müssen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ImageStoreConnectionString

Gibt die Verbindungszeichenfolge für den Service Fabric-Imagespeicher an. Weitere Informationen zum der Verbindungszeichenfolge für den Bildspeicher. Dieser Parameter ist nicht erforderlich, wenn Connect-ServiceFabricCluster- erfolgreich ausgeführt wurde.

Typ:String
Position:1
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ShowProgress

Gibt an, dass eine Statusleiste im PowerShell-Fenster angezeigt wird, während das Anwendungspaket in den Bildspeicher kopiert wird.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ShowProgressIntervalMilliseconds

Gibt die Häufigkeit an, mit der die Statusleiste im PowerShell-Fenster aktualisiert wird, während das Anwendungspaket in den Bildspeicher kopiert wird.

Typ:Int32
Position:Named
Standardwert:2000
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SkipCopy

Führt kein Hochladen des Anwendungspakets durch. Dies sollte verwendet werden, wenn ein Anwendungspaket komprimiert oder entkomprimiert werden muss, ohne das Anwendungspaket in den Imagespeicher zu kopieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TimeoutSec

Gibt das Timeout in Sekunden für den Vorgang an. Standardmäßig ist der maximale Timeoutwert auf 1800 Sekunden begrenzt.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UncompressPackage

Hebt die Komprimierung aller komprimierten Dateien unter dem Stammverzeichnis des Anwendungspakets (Code/config/data packages) auf. Dies kann mit dem Parameter SkipCopy verwendet werden, um das Anwendungspaket lokal zu entkomprimieren, ohne das Anwendungspaket tatsächlich in den Imagespeicher zu kopieren. Wenn ApplicationPackageCopyPath- angegeben ist, erfolgt die Dekomprimierung in diesem Verzeichnis und nicht im ursprünglichen Quellverzeichnis.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

System.Object