Manuell paketnedladdning
PowerShell-galleriet stöder nedladdning av ett paket från webbplatsen direkt, utan att använda PowerShellGet-cmdletar. Du kan ladda ned valfritt paket som en NuGet-paketfil (.nupkg
) som du sedan kan kopiera till en intern lagringsplats.
Anteckning
Manuell pakethämtning är inte avsett som en ersättning för cmdleten Install-Module
.
När du laddar ned paketet installeras inte modulen eller skriptet. Beroenden ingår inte i NuGet-paketet som laddas ned. Följande instruktioner tillhandahålls endast för referensändamål.
Använda manuell nedladdning för att hämta ett paket
Varje sida har en länk för manuell nedladdning, som du ser här:
Om du vill ladda ned manuellt klickar du på Ladda ned nupkg-råfilen. En kopia av paketet kopieras till nedladdningsmappen för webbläsaren med namnet <name>.<version>.nupkg
.
Ett NuGet-paket är ett ZIP-arkiv med extra filer som innehåller information om paketets innehåll. Vissa webbläsare, till exempel Internet Explorer, ersätter automatiskt filnamnstillägget .nupkg
med .zip
. Om du vill expandera paketet byter du namn på .nupkg
filen till .zip
om det behövs och extraherar sedan innehållet till en lokal mapp.
En NuGet-paketfil innehåller följande NuGet-specifika element som inte ingår i den ursprungliga paketerade koden:
- En mapp med namnet
_rels
– innehåller en.rels
fil som visar en lista över beroenden - En mapp med namnet
package
– innehåller NuGet-specifika data - En fil med namnet
[Content_Types].xml
– beskriver hur tillägg som PowerShellGet fungerar med NuGet - En fil med namnet
<name>.nuspec
– innehåller huvuddelen av metadata
Installera PowerShell-moduler från ett NuGet-paket
Anteckning
Dessa instruktioner ger INTE samma resultat som när du kör Install-Module
. Dessa instruktioner uppfyller minimikraven. De är inte avsedda att ersätta Install-Module
.
Vissa steg som utförs av Install-Module
ingår inte.
Den enklaste metoden är att ta bort De NuGet-specifika elementen från mappen. Om du tar bort elementen lämnas Den PowerShell-kod som skapats av paketförfattaren. En lista över NuGet-specifika element finns i Använda manuell nedladdning för att hämta ett paket.
Stegen är följande:
- Avblockera den Internetnedladdade NuGet-paketfilen (
.nupkg
), till exempel med hjälp avUnblock-File -Path C:\Downloads\module.nupkg
cmdlet. - Extrahera innehållet i NuGet-paketet till en lokal mapp.
- Ta bort De NuGet-specifika elementen från mappen .
- Byt namn på mappen. Standardmappnamnet är vanligtvis
<name>.<version>
. Versionen kan inkludera-prerelease
om modulen är taggad som en förhandsversion. Byt namn på mappen till bara modulnamnet. Blirazurerm.storage
till exempelazurerm.storage.5.0.4-preview
. - Kopiera mappen till en av mapparna
$env:PSModulePath value
i .$env:PSModulePath
är en semikolonavgränsad uppsättning sökvägar där PowerShell ska leta efter moduler.
Viktigt
Den manuella nedladdningen innehåller inte några beroenden som krävs av modulen. Om paketet har beroenden måste de installeras på systemet för att den här modulen ska fungera korrekt. I PowerShell-galleriet visas alla beroenden som krävs av paketet.
Installera PowerShell-skript från ett NuGet-paket
Anteckning
Dessa instruktioner ger INTE samma resultat som när du kör Install-Script
. Dessa instruktioner uppfyller minimikraven. De är inte avsedda att ersätta Install-Script
.
Den enklaste metoden är att extrahera NuGet-paketet och sedan använda skriptet direkt.
Stegen är följande:
- Avblockera den Internetnedladdade NuGet-paketfilen (
.nupkg
), till exempel med hjälp avUnblock-File -Path C:\Downloads\package.nupkg
cmdlet. - Extrahera innehållet i NuGet-paketet.
- Filen
.PS1
i mappen kan användas direkt från den här platsen. - Du kan ta bort De NuGet-specifika elementen i mappen .
En lista över NuGet-specifika element finns i Använda manuell nedladdning för att hämta ett paket.
Viktigt
Den manuella nedladdningen innehåller inte några beroenden som krävs av modulen. Om paketet har beroenden måste de installeras på systemet för att den här modulen ska fungera korrekt. I PowerShell-galleriet visas alla beroenden som krävs av paketet.
PowerShell Gallery
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för