Cmdleten Save-Module laddar ned en modul och eventuella beroenden från en registrerad lagringsplats.
Save-Module laddar ned och sparar den senaste versionen av en modul. Filerna sparas på en angiven sökväg på den lokala datorn. Modulen är inte installerad, men innehållet är tillgängligt för granskning av en administratör. Den sparade modulen kan sedan kopieras till lämplig $env:PSModulePath plats för offlinedatorn.
Get-PSRepository visar den lokala datorns registrerade lagringsplatser. Du kan använda cmdleten Find-Module för att söka efter registrerade lagringsplatser.
Parametrarna som tar modulversionsnummer förväntar sig strängar som formateras som versionsnummer.
Standardversionsnummer x.y.z har ett format där x, y och z är tal
Förhandsversioner har ett format x.y.z-<prerelease_label> där <prerelease_label> är godtycklig sträng tilldelad till den versionen.
Exempel
Exempel 1: Spara en modul
I det här exemplet sparas en modul och dess beroenden på den lokala datorn.
Save-Module använder parametern Name för att ange modulen PowerShellGet. Parametern Path anger var den nedladdade modulen ska lagras. Parametern Repository anger en registrerad lagringsplats PSGallery. När nedladdningen är klar visar Get-ChildItem innehållet i Path där filerna lagras.
Exempel 2: Spara en specifik version av en modul
Det här exemplet visar hur du använder en parameter som MaximumVersioneller RequiredVersion för att ange en modulversion.
Save-Module använder parametern Name för att ange modulen PowerShellGet. Parametern Path anger var den nedladdade modulen ska lagras. Parametern Repository anger en registrerad lagringsplats PSGallery.
MaximumVersion anger att version 2.1.0 laddas ned och sparas. När nedladdningen är klar visar Get-ChildItem innehållet i Path där filerna lagras.
Exempel 3: Hitta och spara en specifik version av en modul
I det här exemplet finns en nödvändig modulversion på lagringsplatsen och sparas på den lokala datorn.
Find-Module använder parametern Name för att ange modulen PowerShellGet. Parametern Repository anger en registrerad lagringsplats PSGallery.
RequiredVersion anger version 1.6.5.
Objektet skickas ned i pipelinen till Save-Module. Parametern Path anger var den nedladdade modulen ska lagras. När nedladdningen är klar visar Get-ChildItem innehållet i Path där filerna lagras.
Parametrar
-AcceptLicense
Godkänn licensavtalet automatiskt om paketet kräver det.
Anger en sökväg till en eller flera platser. Värdet för parametern LiteralPath används exakt som angetts. Inga tecken tolkas som wildcards. Om sökvägen innehåller escape-tecken omger du dem inom enkla citattecken. PowerShell tolkar inte några tecken som omges av enkla citattecken som escape-sekvenser.
Anger den maximala eller senaste versionen av modulen som ska sparas. Parametrarna MaximumVersion och RequiredVersion kan inte användas i samma kommando.
Anger den lägsta versionen av en enskild modul som ska sparas. Du kan inte lägga till den här parametern om du försöker installera flera moduler. Parametrarna MinimumVersion och RequiredVersion kan inte användas i samma kommando.
Anger det egna namnet på en lagringsplats som har registrerats genom att köra Register-PSRepository. Använd Get-PSRepository för att visa registrerade lagringsplatser.
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Från och med april 2020 stöder PowerShell-galleriet inte längre TLS-versionerna (Transport Layer Security) 1.0 och 1.1. Om du inte använder TLS 1.2 eller senare får du ett felmeddelande när du försöker komma åt PowerShell-galleriet. Använd följande kommando för att se till att du använder TLS 1.2:
Mer information finns i meddelande i PowerShell-bloggen.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du också kan skapa och granska problem och pull-begäranden. Mer information finns i vår deltagarguide.