Gennemse PowerShellHent-modulet i Windows PowerShell

Fuldført

Modulet PowerShellGet indeholder cmdlet'er til at få adgang til og publicere elementer i PowerShell-galleriet. Dette modul blev introduceret i Windows Management Framework 5.0, som er inkluderet i Windows 10 og Windows Server 2016. Du kan opgradere ældre Windows-operativsystemer, så de omfatter Windows Management Framework 5.0 eller nyere og dermed få modulet PowerShellGet. Hvis du ikke kan opdatere til Windows Management Framework 5.0, er der et .msi installationsprogram til PowerShellHent, som du kan bruge på systemer med Windows PowerShell 4.0.

Når du bruger cmdlet'erne i modulet PowerShellHent første gang, bliver du bedt om at installere NuGet-udbyderen. NuGet er en pakkestyring, der kan hente og installere pakker på Windows. Cmdlet'erne i modulet PowerShellHent bruger funktionaliteten i NuGet til at interagere med PowerShell-galleriet.

I følgende tabel vises de to cmdlet'er, der oftest bruges til at finde indhold i PowerShell-galleriet.

tabel 1: Cmdlet'er, der bruges til at finde indhold i PowerShell-galleriet

Cmdlet Beskrivelse
Find-modul- Brug denne cmdlet til at søge efter Windows PowerShell-moduler i PowerShell-galleriet. Den nemmeste brug udfører søgninger baseret på modulnavnet, men du kan også søge på baggrund af kommandonavnet, versionen, DscResource og RoleCapability.
Find script- Brug denne cmdlet til at søge efter Windows PowerShell-scripts i PowerShell-galleriet. Den nemmeste brug udfører søgninger baseret på scriptnavnet, men du kan også søge på baggrund af versionen.

Yderligere læsning: Du kan også søge efter moduler og scripts i PowerShell Gallery.

TLS 1.2

PowerShell-galleriet kræver brug af TLS (Transport Layer Security) 1.2 for at sikre kommunikationen. Windows 10 og Windows Server 2016 understøtter som standard ikke brug af TLS 1.2 i Windows PowerShell. Så du skal aktivere TLS 1.2 for at downloade PowerShell Gallery-indhold.

Kør følgende kommando for at aktivere TLS 1.2 for den aktuelle PowerShell-prompt:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 

Hvis du vil løse problemet permanent på en computer, skal du oprette registreringsdatabasenøgler. Du kan køre følgende to kommandoer for at oprette de nødvendige nøgler:

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

Du kan implementere et privat PowerShell-galleri for din organisation ved at oprette dit eget NuGet-feed. Du kan oprette et NuGet-feed med et filshare eller et webbaseret program. Når du har et privat PowerShell-galleri, skal du registrere NuGet-feedet ved hjælp af Register-PSRepository cmdlet og angive kildeplaceringen. Når lageret er registreret, kan brugerne søge i det på samme måde som PowerShell-galleriet.

Yderligere læsning: Du kan finde flere oplysninger om oprettelse af et NuGet-feed i Hosting af dine egne NuGet-feeds.