Поделиться через


Пакеты с совместимыми выпусками PowerShell или операционных систем

Начиная с версии 5.1 доступны различные выпуски среды PowerShell, что означает различные наборы возможностей и совместимость с разными платформами.

Поиск по выпуску PowerShell

Есть два выпуска PowerShell:

  • Desktop Edition: создан на базе платформы .NET Framework и обеспечивает совместимость со сценариями и модулями, предназначенными для версий PowerShell в полноценных выпусках Windows, таких как Server Core и Windows Desktop.
  • Core Edition: построен на основе .NET Core и обеспечивает совместимость со скриптами и модулями, которые предназначены для версий PowerShell, выполняющихся в выпусках Windows с ограниченными возможностями, таких как Nano Server и Windows IoT.

Если пакет имеет указанные совместимые версии PSEdition, они будут перечислены в разделе "Выпуски PowerShell" на странице отображения пакета, а также в результатах среди пакетов. Кроме того, можно вести поиск совместимых пакетов с помощью PowerShell.

Страница отображения элемента с выпусками PSEdition

Для фильтрации пакетов в коллекции PowerShell используйте Tags:"PSEdition_Desktop" и Tags:"PSEdition_Core".

Для поиска элементов, совместимых с выпуском PowerShell Core, используйте Tags:"PSEdition_Core".

Результаты поиска элементов, совместимых с Core PSEdition

Для поиска элементов, совместимых с выпуском PowerShell Desktop, используйте Tags:"PSEdition_Desktop".

Результаты поиска элементов, совместимых с Desktop PSEdition

Поиск совместимых выпусков среди пакетов с помощью PowerShell

Можно указать теги для фильтрации выпуска PowerShell и операционной системы. Используйте командлет Find-Package с параметром -Tag, чтобы указать выпуск (и ОС), который вы используете. Пример:

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

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

Поиск по операционной системе

Так как PowerShell предоставляется для Windows, Linux и macOS, пакеты в коллекции могут использоваться для любого сочетания этих операционных систем. В пользовательском интерфейсе коллекции с помощью следующих тегов поиска можно найти пакеты для конкретной операционной системы:

  • Теги: "Windows"
  • Теги: "Linux"
  • Теги: "MacOS"

Эти теги можно указать в Find-Module (и других командлетах из модуля PowerShellGet) следующим образом:

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

Поиск нескольких совместимостей

Можно найти пакет, который содержит несколько совместимостей, с помощью такого синтаксиса:

Теги: "Совместимость1" "Совместимость2"

Например, если вы ищете пакет, который выполняется на компьютерах Windows и Linux, используйте теги поиска:

Теги: "PSEdition_Core" "Windows" "Linux"

Чтобы выполнить поиск с помощью PowerShell, можно использовать Find-Module (и другие командлеты в модуле PowerShellGet) следующим образом:

# 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

Дополнительные сведения о разработке и поиске пакетов с совместимыми выпусками PowerShell