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:

Visningssida för paket med installationsalternativ

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 .zipom 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:

  1. Avblockera den Internetnedladdade NuGet-paketfilen (.nupkg), till exempel med hjälp av Unblock-File -Path C:\Downloads\module.nupkg cmdlet.
  2. Extrahera innehållet i NuGet-paketet till en lokal mapp.
  3. Ta bort De NuGet-specifika elementen från mappen .
  4. 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. Blir azurerm.storagetill exempel azurerm.storage.5.0.4-preview .
  5. Kopiera mappen till en av mapparna $env:PSModulePath valuei . $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:

  1. Avblockera den Internetnedladdade NuGet-paketfilen (.nupkg), till exempel med hjälp av Unblock-File -Path C:\Downloads\package.nupkg cmdlet.
  2. Extrahera innehållet i NuGet-paketet.
  3. Filen .PS1 i mappen kan användas direkt från den här platsen.
  4. 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.