Granska PowerShellGet-modulen i Windows PowerShell
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
Privat PowerShell-galleriet
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.