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.
Get-PSRepository zeigt die registrierten Repositorys des lokalen Computers an. Sie können das Find-Module Cmdlet verwenden, um registrierte Repositorys zu durchsuchen.
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
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie die Save-Moduleausführen.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
False
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Aliase:
vgl
Parametersätze
(All)
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Force
Erzwingt Save-Module die Ausführung ohne Aufforderung zur Benutzerbestätigung.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
(All)
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-InputObject
Akzeptiert ein PSRepositoryItemInfo-Objekt. Geben Sie z. B. Find-Module in eine Variable aus, und verwenden Sie diese Variable als argument InputObject.
Parametereigenschaften
Typ:
PSObject[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
InputObjectAndLiteralPathParameterSet
Position:
0
Obligatorisch:
True
Wert aus Pipeline:
True
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
InputObjectAndPathParameterSet
Position:
0
Obligatorisch:
True
Wert aus Pipeline:
True
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-LiteralPath
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.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
NameAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
InputObjectAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-MaximumVersion
Gibt die maximale oder neueste Version des zu speichernden Moduls an. Die Parameter "MaximumVersion " und "RequiredVersion " können nicht im gleichen Befehl verwendet werden.
Parametereigenschaften
Typ:
Version
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
NameAndPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-MinimumVersion
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.
Parametereigenschaften
Typ:
Version
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Aliase:
Version
Parametersätze
NameAndPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-Name
Gibt ein Array von Namen von Modulen an, die gespeichert werden sollen.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
NameAndPathParameterSet
Position:
0
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
NameAndLiteralPathParameterSet
Position:
0
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-Path
Gibt den Speicherort auf dem lokalen Computer an, an dem ein gespeichertes Modul gespeichert werden soll. Akzeptiert Wildcardzeichen.
Parametereigenschaften
Typ:
String
Standardwert:
None
Unterstützt Platzhalter:
True
Nicht anzeigen:
False
Parametersätze
NameAndPathParameterSet
Position:
1
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
InputObjectAndPathParameterSet
Position:
1
Obligatorisch:
True
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
-Repository
Gibt den Anzeigenamen eines Repositorys an, das durch Ausführen Register-PSRepositoryregistriert wurde. Verwenden Sie Get-PSRepository, um registrierte Repositorys anzuzeigen.
Parametereigenschaften
Typ:
String[]
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
NameAndPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-RequiredVersion
Gibt die genaue Versionsnummer des zu speichernden Moduls an.
Parametereigenschaften
Typ:
Version
Standardwert:
None
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Parametersätze
NameAndPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
True
Wert aus verbleibenden Argumenten:
False
-WhatIf
Zeigt, was passieren würde, wenn Save-Module läuft. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
Typ:
SwitchParameter
Standardwert:
False
Unterstützt Platzhalter:
False
Nicht anzeigen:
False
Aliase:
Wi
Parametersätze
(All)
Position:
Named
Obligatorisch:
False
Wert aus Pipeline:
False
Wert aus Pipeline nach dem Eigenschaftsnamen:
False
Wert aus verbleibenden Argumenten:
False
CommonParameters
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.