Пакеты с совместимыми выпусками 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.
Коллекция PowerShell позволяет фильтровать пакеты, совместимые с конкретными выпусками PowerShell.
Если пакет имеет указанные совместимые версии PSEdition, они будут перечислены в разделе "Выпуски PowerShell" на странице отображения пакета, а также в результатах среди пакетов. Кроме того, можно вести поиск совместимых пакетов с помощью PowerShell.
Поиск пакетов в коллекции пользовательского интерфейса, работающих в PowerShell 6 и более поздних версиях
Для фильтрации пакетов в коллекции PowerShell используйте Tags:"PSEdition_Desktop" и Tags:"PSEdition_Core".
Для поиска элементов, совместимых с выпуском PowerShell Core, используйте Tags:"PSEdition_Core".
Для поиска элементов, совместимых с выпуском PowerShell Desktop, используйте Tags:"PSEdition_Desktop".
Поиск совместимых выпусков среди пакетов с помощью 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
PowerShell Gallery