Dela via


Paket med kompatibla PowerShell-utgåvor eller operativsystem

Från och med version 5.1 är PowerShell tillgängligt i olika utgåvor som anger olika funktionsuppsättningar och plattformskompatibiliteter.

Söka efter PowerShell Edition

De två utgåvorna av PowerShell är:

  • Desktop Edition: bygger på .NET Framework och ger kompatibilitet med skript och moduler för versioner av PowerShell som körs på fullständiga utgåvor av Windows, till exempel Server Core och Windows Desktop.
  • Core Edition: bygger på .NET Core och ger kompatibilitet med skript och moduler för versioner av PowerShell som körs på begränsade utgåvor av Windows som Nano Server och Windows IoT.

Om ett paket har kompatibla PSEditions angivna visas de som en del av "PowerShell-utgåvor" på paketvisningssidan och även i paketresultat. Du kan också söka efter kompatibla paket med hjälp av PowerShell.

Objektvisningssida med PSEditions

Använd Taggar:"PSEdition_Desktop" och Taggar:"PSEdition_Core" för att filtrera paketen på PowerShell-galleriet.

Använd Taggar:"PSEdition_Core" för att söka efter objekt som är kompatibla med PowerShell Core Edition

Sökresultat för objekt som är kompatibla med Core PSEdition

Använd Taggar:"PSEdition_Desktop" för att söka efter objekt som är kompatibla med PowerShell Desktop Edition

Sökresultat för objekt som är kompatibla med Desktop PSEdition

Sök efter paket för att hitta kompatibla utgåvor med PowerShell

Du kan ange taggar som ska filtreras för PowerShell-utgåvan och operativsystemet. Du använder cmdleten Find-Package som anger parametern -Tag för att ange den utgåva (och det operativsystem) som du riktar in dig på. Gillar det här:

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

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

Söka efter operativsystem

Eftersom PowerShell är tillgängligt för Windows, Linux och MacOS kan paket i galleriet utformas för alla kombinationer av dessa operativsystem. I galleriets användargränssnitt använder du följande söktaggar för att hitta paket som taggats av operativsystemet:

  • Taggar: "Windows"
  • Taggar: "Linux"
  • Taggar: "MacOS"

Du kan ange dessa taggar på Find-Module (och andra cmdletar i PowerShellGet-modulen), så här:

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

Söka efter flera kompatibiliteter

Du kan söka efter ett paket som har flera kompatibiliteter med hjälp av syntaxen:

Taggar: "Compatibility1" "Compatibility2"

Om du till exempel letar efter ett paket som körs på både Windows- och Linux-datorer använder du söktaggar:

Taggar: "PSEdition_Core" "Windows" "Linux"

Om du vill söka med PowerShell kan du använda Find-Module (och de andra cmdletarna i PowerShellGet-modulen) så här:

# 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

Mer information om hur du redigerar och hittar paketen med kompatibla PowerShell-utgåvor