Partager via


Packages avec des systèmes d’exploitation ou des éditions PowerShell compatibles

À compter de la version 5.1, PowerShell est disponible dans différentes éditions qui indiquent les compatibilités de la plateforme et les différents ensembles de fonctionnalités.

Recherche par édition de PowerShell

Les deux éditions de PowerShell sont :

  • Édition Desktop : repose sur le .NET Framework et offre une compatibilité avec les scripts et les modules ciblant les versions de PowerShell exécutées sur les éditions complètes de Windows, telles que Server Core et Bureau Windows.
  • Core Edition : basée sur .NET Core, elle fournit la compatibilité avec les scripts et les modules qui ciblent des versions de PowerShell exécutées sur des éditions réduites de Windows telles que Nano Server et Windows IoT.

Si des éditions PS compatibles sont spécifiées pour un package, elles sont répertoriées dans le cadre des « Éditions PowerShell » dans la page d’affichage du package et également dans les résultats des packages. Vous pouvez également rechercher les packages compatibles à l’aide de PowerShell.

Page d’affichage de l’élément avec des éditions PS

Utiliser Tags:"PSEdition_Desktop" et Tags:"PSEdition_Core" pour filtrer les packages sur PowerShell Gallery.

Utiliser Tags:"PSEdition_Core" pour rechercher les éléments compatibles avec l’édition PowerShell Core

Résultats de la recherche des éléments compatibles avec l’édition PowerShell Core

Utiliser Tags:"PSEdition_Desktop" pour rechercher les éléments compatibles avec l’édition PowerShell Desktop

Résultats de la recherche des éléments compatibles avec l’édition PowerShell Desktop

Rechercher des packages pour trouver des éditions compatibles à l’aide de PowerShell

Vous pouvez spécifier des balises pour filtrer l’édition de PowerShell et le système d’exploitation. Vous utilisez l’applet de commande Find-Package en spécifiant le paramètre -Tag afin de spécifier l’édition (et le système d’exploitation) ciblée. Comme ceci :

# Find modules compatible with PowerShell Core:
Find-Module -Tag PSEdition_Core

# Find modules compatible with PowerShell on Linux:
Find-Module -Tag PSEdition_Core, Linux

Recherche par système d’exploitation

PowerShell étant disponible pour Windows, Linux et MacOS, les packages dans la galerie peuvent être conçus pour n’importe quelle combinaison de ces systèmes d’exploitation. Dans l’interface utilisateur de la galerie, utilisez les étiquettes de recherche suivantes pour trouver des packages étiquetés par système d’exploitation :

  • Balises : « Windows »
  • Balises : « Linux »
  • Balises : « MacOS »

Vous pouvez spécifier ces balises sur Find-Module (et autres applets de commande dans le module PowerShellGet), comme suit :

# Find Modules compatible with Windows
Find-Module -Tag Linux

Recherche de compatibilités multiples

Vous pouvez rechercher un package qui a plusieurs compatibilités à l’aide de la syntaxe suivante :

Balises : « Compatibility1 » « Compatibility2 »

Par exemple, si vous recherchez un package qui s’exécute sur des ordinateurs Windows et Linux, utilisez les étiquettes de recherche :

Balises : « PSEdition_Core » « Windows », « Linux »

Pour effectuer une recherche à l’aide de PowerShell, vous pouvez utiliser Find-Module (et les autres applets de commande dans le module PowerShellGet), comme suit :

# Find scripts compatible with PowerShell, Windows, and Linux
Find-Script -Tag PSEdition_Core,Linux,Windows

# Find modules compatible with PowerShell and MacOS
Find-Module -Tag PSEdition_Core,MacOS

Plus d’informations sur la création et la recherche des packages avec des éditions PowerShell compatibles