Revoir le module PowerShellGet dans Windows PowerShell

Effectué

Le module PowerShellGet inclut des applets de commande permettant d’accéder aux éléments et de les publier dans PowerShell Gallery. Ce module a été introduit dans Windows Management Framework 5.1, qui est inclus dans Windows 10 et Windows Server 2016. Windows PowerShell 5.1 est fourni avec PowerShellGet version 1.0.0.1, qui doit être mis à jour avant de pouvoir l’utiliser de manière fiable avec le PowerShell Gallery. La version actuelle prise en charge pour Windows PowerShell 5.1 est PowerShellGet 2.2.5.

Note

PowerShell 7.4 et versions ultérieures est fourni avec Microsoft. PowerShell.PSResourceGet : le successeur de la prochaine génération à PowerShellGet. Il fournit les mêmes fonctionnalités principales par le biais d’applets de commande mises à jour telles que Find-PSResource et Install-PSResource. PSResourceGet est également disponible pour Windows PowerShell 5.1 à partir du PowerShell Gallery.

Lorsque vous utilisez les applets de commande dans le module PowerShellGet pour la première fois, vous êtes invité à installer le fournisseur NuGet. NuGet est un gestionnaire de package qui peut obtenir et installer des packages sur Windows. Les applets de commande du module PowerShellGet utilisent les fonctionnalités de NuGet pour interagir avec PowerShell Gallery.

Le tableau suivant liste les deux cmdlets utilisées le plus souvent pour rechercher du contenu dans PowerShell Gallery.

Tableau 1 : Applets de commande utilisées pour rechercher du contenu dans PowerShell Gallery

Cmdlet Descriptif
Find-Module Utilisez cette cmdlet pour rechercher des modules Windows PowerShell dans PowerShell Gallery. Au plus simple, il effectue des recherches par nom de module, mais vous pouvez également effectuer des recherches par nom de commande, version, DscResource et RoleCapability.
Rechercher un script Utilisez cette cmdlet pour rechercher des scripts Windows PowerShell dans PowerShell Gallery. Au plus simple, il recherche par nom de script, mais vous pouvez également effectuer une recherche par version.

Lecture supplémentaire : Vous pouvez également rechercher des modules et des scripts dans PowerShell Gallery.

TLS 1.2

PowerShell Gallery nécessite l’utilisation du protocole TLS 1.2 pour sécuriser la communication. Windows 10 et Windows Server 2016 ne prennent pas en charge l’utilisation de TLS 1.2 dans Windows PowerShell par défaut. Pour télécharger PowerShell Gallery contenu, vous devez activer TLS 1.2.

Pour activer TLS 1.2 pour l’invite PowerShell actuelle, exécutez la commande suivante :

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

Pour activer TLS 1.2 définitivement, créez les clés de Registre suivantes :

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

Vous pouvez implémenter une galerie PowerShell privée pour votre organisation en créant votre propre flux NuGet. Vous pouvez créer un flux NuGet avec un partage de fichiers ou une application web. Pour inscrire le flux NuGet, utilisez l’applet de commande Register-PSRepository et spécifiez l’emplacement source. Une fois que vous avez inscrit le référentiel, les utilisateurs peuvent le rechercher, tout comme le PowerShell Gallery.

Lecture supplémentaire : Pour plus d’informations sur la création d’un flux NuGet, reportez-vous à l’hébergement de vos propres flux NuGet.