De Save-Module-cmdlet downloadt een module en eventuele afhankelijkheden uit een geregistreerde opslagplaats.
Save-Module downloadt en slaat de meest recente versie van een module op. De bestanden worden opgeslagen in een opgegeven pad op de lokale computer. De module is niet geïnstalleerd, maar de inhoud is beschikbaar voor inspectie door een beheerder. De opgeslagen module kan vervolgens worden gekopieerd naar de juiste $env:PSModulePath locatie van de offlinecomputer.
Get-PSRepository de geregistreerde opslagplaatsen van de lokale computer weergeven. U kunt de Find-Module-cmdlet gebruiken om geregistreerde opslagplaatsen te doorzoeken.
De parameters die moduleversienummers gebruiken, verwachten tekenreeksen die zijn opgemaakt als versienummers.
Standaardversienummers hebben een notatie waarbij x.y.z x, y en z getallen zijn
Prerelease-versies hebben een indeling waarin x.y.z-<prerelease_label> de <prerelease_label> willekeurige tekenreeks is toegewezen aan die release.
Voorbeelden
Voorbeeld 1: Een module opslaan
In dit voorbeeld worden een module en de bijbehorende afhankelijkheden opgeslagen op de lokale computer.
Save-Module gebruikt de parameter Name om de module op te geven, PowerShellGet. De parameter Path geeft aan waar de gedownloade module moet worden opgeslagen. De parameter Repository geeft een geregistreerde opslagplaats op, PSGallery-. Nadat het downloaden is voltooid, wordt Get-ChildItem de inhoud van Pad weergegeven waar de bestanden zijn opgeslagen.
Voorbeeld 2: Een specifieke versie van een module opslaan
In dit voorbeeld ziet u hoe u een parameter zoals MaximumVersionof RequiredVersion gebruikt om een moduleversie op te geven.
Save-Module gebruikt de parameter Name om de module op te geven, PowerShellGet. De parameter Path geeft aan waar de gedownloade module moet worden opgeslagen. De parameter Repository geeft een geregistreerde opslagplaats op, PSGallery-.
MaximumVersion geeft aan dat versie 2.1.0 wordt gedownload en opgeslagen. Nadat het downloaden is voltooid, wordt Get-ChildItem de inhoud van Pad weergegeven waar de bestanden zijn opgeslagen.
Voorbeeld 3: Een specifieke versie van een module zoeken en opslaan
In dit voorbeeld wordt een vereiste moduleversie gevonden in de opslagplaats en opgeslagen op de lokale computer.
Find-Module gebruikt de parameter Name om de module op te geven, PowerShellGet. De parameter Repository geeft een geregistreerde opslagplaats op, PSGallery-.
RequiredVersion geeft versie 1.6.5.
Het object wordt via de pijpleiding naar Save-Moduleverzonden. De parameter Path geeft aan waar de gedownloade module moet worden opgeslagen. Nadat het downloaden is voltooid, wordt Get-ChildItem de inhoud van Pad weergegeven waar de bestanden zijn opgeslagen.
Parameters
-AcceptLicense
Accepteer automatisch de gebruiksrechtovereenkomst als het pakket dit vereist.
Accepteert een PSRepositoryItemInfo object. Voer bijvoorbeeld Find-Module uit naar een variabele en gebruik die variabele als het argument InputObject.
Specificeert een pad naar een of meer locaties. De waarde van de parameter LiteralPath wordt exact gebruikt zoals opgegeven. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u deze tussen enkele aanhalingstekens. PowerShell interpreteert geen tekens tussen enkele aanhalingstekens als escapereeksen.
Hiermee geeft u het maximum of de nieuwste versie van de module op die moet worden opgeslagen. De parameters MaximumVersion en RequiredVersion kunnen niet worden gebruikt in dezelfde opdracht.
Hiermee geeft u de minimale versie van één module op die moet worden opgeslagen. U kunt deze parameter niet toevoegen als u meerdere modules probeert te installeren. De parameters MinimumVersion en RequiredVersion kunnen niet worden gebruikt in dezelfde opdracht.
Hiermee geeft u de beschrijvende naam van een opslagplaats die is geregistreerd door uit te voeren Register-PSRepository. Gebruik Get-PSRepository om geregistreerde opslagplaatsen weer te geven.
Vanaf april 2020 biedt de PowerShell Gallery geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. Als u TLS 1.2 of hoger niet gebruikt, krijgt u een foutmelding wanneer u toegang probeert te krijgen tot de PowerShell Gallery. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:
Zie de aankondiging in de PowerShell-blog voor meer informatie.
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.