Das cmdlet Save-Module lädt ein Modul und alle Abhängigkeiten aus einem registrierten Repository herunter.
Save-Module lädt die neueste Version eines Moduls herunter und speichert sie. Die Dateien werden auf einem angegebenen Pfad auf dem lokalen Computer gespeichert. Das Modul ist nicht installiert, aber der Inhalt ist für die Überprüfung durch einen Administrator verfügbar. Das gespeicherte Modul kann dann an den entsprechenden $env:PSModulePath Speicherort des Offlinecomputers kopiert werden.
Get-PSRepository zeigt die registrierten Repositorys des lokalen Computers an. Sie können das Cmdlet Find-Module verwenden, um registrierte Repositorys zu durchsuchen.
Die Parameter, die Modulversionsnummern verwenden, erwarten Zeichenfolgen, die als Versionsnummern formatiert sind.
Standardversionsnummern weisen ein Format auf x.y.z , wobei "x", "y" und "z" Zahlen sind.
Vorabversionen weisen ein Format x.y.z-<prerelease_label> auf, in dem die <prerelease_label> beliebige Zeichenfolge dieser Version zugewiesen ist.
Beispiele
Beispiel 1: Speichern eines Moduls
In diesem Beispiel werden ein Modul und seine Abhängigkeiten auf dem lokalen Computer gespeichert.
Save-Module verwendet den Parameter Name, um das Modul anzugeben, PowerShellGet-. Der parameter Path gibt an, wo das heruntergeladene Modul gespeichert werden soll. Der parameter Repository gibt ein registriertes Repository PSGalleryan. Nachdem der Download abgeschlossen ist, zeigt Get-ChildItem den Inhalt Pfad an, in dem die Dateien gespeichert sind.
Beispiel 2: Speichern einer bestimmten Version eines Moduls
In diesem Beispiel wird gezeigt, wie Sie einen Parameter wie MaximumVersion-oder RequiredVersion- verwenden, um eine Modulversion anzugeben.
Save-Module verwendet den Parameter Name, um das Modul anzugeben, PowerShellGet-. Der parameter Path gibt an, wo das heruntergeladene Modul gespeichert werden soll. Der parameter Repository gibt ein registriertes Repository PSGalleryan.
MaximumVersion- gibt an, dass version 2.1.0 heruntergeladen und gespeichert wird. Nachdem der Download abgeschlossen ist, zeigt Get-ChildItem den Inhalt Pfad an, in dem die Dateien gespeichert sind.
Beispiel 3: Suchen und Speichern einer bestimmten Version eines Moduls
In diesem Beispiel wird eine erforderliche Modulversion im Repository gefunden und auf dem lokalen Computer gespeichert.
Find-Module verwendet den Parameter Name, um das Modul anzugeben, PowerShellGet-. Der parameter Repository gibt ein registriertes Repository PSGalleryan.
RequiredVersion- gibt version 1.6.5an.
Das Objekt wird in der Pipeline an Save-Module gesendet. Der parameter Path gibt an, wo das heruntergeladene Modul gespeichert werden soll. Nachdem der Download abgeschlossen ist, zeigt Get-ChildItem den Inhalt Pfad an, in dem die Dateien gespeichert sind.
Parameter
-AcceptLicense
Akzeptieren Sie den Lizenzvertrag automatisch, wenn es für das Paket erforderlich ist.
Wenn der durch den Path-Parameter angegebene Speicherort nicht vorhanden ist, gibt das Cmdlet einen Fehler zurück.
Mit dem Parameter Force wird der Zielpfad erstellt.
Akzeptiert ein PSRepositoryItemInfo-Objekt. Geben Sie z. B. Find-Module in eine Variable aus, und verwenden Sie diese Variable als argument InputObject.
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Der Wert des LiteralPath--Parameters wird genau wie eingegeben verwendet. Es werden keine Zeichen als Wildcards interpretiert. Wenn der Pfad Escapezeichen enthält, schließen Sie sie in einfache Anführungszeichen ein. PowerShell interpretiert keine Zeichen, die in einfache Anführungszeichen eingeschlossen sind, als Escapesequenzen.
Gibt die maximale oder neueste Version des zu speichernden Moduls an. Die Parameter "MaximumVersion " und "RequiredVersion " können nicht im gleichen Befehl verwendet werden.
Gibt die Mindestversion eines zu speichernden Moduls an. Sie können diesen Parameter nicht hinzufügen, wenn Sie versuchen, mehrere Module zu installieren. Die Parameter "MinimumVersion " und " RequiredVersion " können nicht im selben Befehl verwendet werden.
Gibt den Anzeigenamen eines Repositorys an, das durch Ausführen Register-PSRepositoryregistriert wurde. Verwenden Sie Get-PSRepository, um registrierte Repositorys anzuzeigen.
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Ab April 2020 unterstützt der PowerShell-Katalog die Tls-Versionen 1.0 und 1.1 nicht mehr. Wenn Sie TLS 1.2 oder höher nicht verwenden, wird beim Versuch, auf den PowerShell-Katalog zuzugreifen, eine Fehlermeldung angezeigt. Verwenden Sie den folgenden Befehl, um sicherzustellen, dass Sie TLS 1.2 verwenden:
Weitere Informationen finden Sie in der Ankündigung im PowerShell-Blog.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.