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.0, qui est inclus dans Windows 10 et Windows Server 2016. Vous pouvez mettre à niveau des systèmes d’exploitation Windows plus anciens pour inclure Windows Management Framework 5.0 ou une version ultérieure et obtenir ainsi le module PowerShellGet . Sinon, si vous ne pouvez pas effectuer de mise à jour vers Windows Management Framework 5.0, il existe un programme d’installation .msi pour PowerShellGet que vous pouvez utiliser sur les systèmes avec Windows PowerShell 4.0.

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

Applet de commande Descriptif
Find-Module Utilisez cette cmdlet pour rechercher des modules Windows PowerShell dans PowerShell Gallery. Les recherches les plus simples peuvent être basées sur le nom du module, mais vous pouvez également effectuer des recherches en fonction du nom de commande, de la version ou des valeurs DscResource et RoleCapability.
Rechercher un script Utilisez cette cmdlet pour rechercher des scripts Windows PowerShell dans PowerShell Gallery. Les recherches les plus simples sont basées sur le nom du script, mais vous pouvez également effectuer des recherches en fonction de la 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. Vous devez donc activer TLS 1.2 pour télécharger du contenu de PowerShell Gallery.

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

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

Pour résoudre ce problème définitivement sur un ordinateur, vous devez créer des clés de Registre. Vous pouvez exécuter les deux commandes suivantes pour créer les clés nécessaires :

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. Lorsque vous disposez d’une galerie PowerShell privée, vous devez inscrire le flux NuGet à l’aide de l’applet de commande Register-PSRepository et spécifier l’emplacement source. Quand le référentiel est inscrit, les utilisateurs peuvent y effectuer des recherches comme dans 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.