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