Granska PowerShellGet-modulen i Windows PowerShell

Fullbordad

PowerShellGet-modulen innehåller cmdletar för åtkomst till och publicering av objekt i PowerShell-galleriet. Den här modulen introducerades i Windows Management Framework 5.0, som ingår i Windows 10 och Windows Server 2016. Du kan uppgradera äldre Windows-operativsystem till att inkludera Windows Management Framework 5.0 eller senare och därmed hämta PowerShellGet-modulen . Om du inte kan uppdatera till Windows Management Framework 5.0 finns det ett .msi installationsprogram för PowerShellGet som du kan använda på system med Windows PowerShell 4.0.

När du använder cmdletarna i PowerShellGet-modulen för första gången uppmanas du att installera NuGet-providern. NuGet är en pakethanterare som kan hämta och installera paket i Windows. Cmdletarna i PowerShellGet-modulen använder funktionerna i NuGet för att interagera med PowerShell-galleriet.

I följande tabell visas de två cmdletar som används oftast för att hitta innehåll i PowerShell-galleriet.

Tabell 1: Cmdletar som används för att hitta innehåll i PowerShell-galleriet

Cmdlet beskrivning
Find-Module Använd den här cmdleten för att söka efter Windows PowerShell-moduler i PowerShell-galleriet. Den enklaste användningen utför sökningar baserat på modulnamnet, men du kan också söka baserat på kommandonamnet, versionen, DscResource och RoleCapability.
Find-Script Använd den här cmdleten för att söka efter Windows PowerShell-skript i PowerShell-galleriet. Den enklaste användningen utför sökningar baserat på skriptnamnet, men du kan också söka baserat på versionen.

Ytterligare läsning: Du kan också söka efter moduler och skript i PowerShell-galleriet.

TLS 1.2

PowerShell-galleriet kräver användning av TLS (Transport Layer Security) 1.2 för att skydda kommunikationen. Windows 10 och Windows Server 2016 stöder inte användning av TLS 1.2 i Windows PowerShell som standard. Därför måste du aktivera TLS 1.2 för att ladda ned PowerShell-galleriet innehåll.

Om du vill aktivera TLS 1.2 för den aktuella PowerShell-prompten kör du följande kommando:

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

För att åtgärda problemet permanent på en dator måste du skapa registernycklar. Du kan köra följande två kommandon för att skapa nödvändiga nycklar:

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 implementera ett privat PowerShell-galleri för din organisation genom att skapa din egen NuGet-feed. Du kan skapa en NuGet-feed med en filresurs eller ett webbaserat program. När du har ett privat PowerShell-galleri måste du registrera NuGet-feeden med hjälp av cmdleten Register-PSRepository och ange källplatsen. När lagringsplatsen har registrerats kan användarna söka i den, precis som PowerShell-galleriet.

Ytterligare läsning: Mer information om hur du skapar en NuGet-feed finns i Värd för dina egna NuGet-feeds.