Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az 5.1-es verziótól kezdődően a PowerShell különböző kiadásokban érhető el, amelyek különböző szolgáltatáskészleteket és platformkompatibilitást kínálnak.
Desktop Edition: .NET-keretrendszerre épül, és kompatibilis a Windows teljes erőforrásigényű kiadásain futó PowerShell-verziókat célzó szkriptekkel és modulokkal, mint például a Server Core és a Windows Desktop.
Core Edition: .NET Core-ra épül, és kompatibilis szkriptekkel és modulokkal, a Windows csökkentett erőforrásigényű kiadásain futó PowerShell-verziókkal, például a Nano Serverrel és a Windows IoT-vel.
A PowerShell futó kiadása a $PSVersionTable PSEdition tulajdonságában jelenik meg.
$PSVersionTable
Name Value
---- -----
PSVersion 5.1.14300.1000
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
CLRVersion 4.0.30319.42000
BuildVersion 10.0.14300.1000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
A szkriptszerzők megakadályozhatják a szkriptek végrehajtását, kivéve, ha a PowerShell kompatibilis kiadásán futtatják az #requires utasítás PSEdition paraméterével.
Set-Content C:\script.ps1 -Value "#requires -PSEdition Core
Get-Process -Name PowerShell"
Get-Content C:\script.ps1
#requires -PSEdition Core
Get-Process -Name PowerShell
C:\script.ps1
C:\script.ps1 : The script 'script.ps1' cannot be run because it contained a "#requires" statement for PowerShell editions 'Core'. The edition of PowerShell that is required by the script does not match the currently running PowerShell Desktop edition.
At line:1 char:1
+ C:\script.ps1
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (script.ps1:String) [], RuntimeException
+ FullyQualifiedErrorId : ScriptRequiresUnmatchedPSEdition
PowerShell-galéria felhasználói megtalálhatják az adott PowerShell-kiadásban támogatott szkriptek listáját. A PSEdition_Desktop és PSEdition_Core címkék nélküli szkriptek jól működnek a PowerShell Desktop kiadásban.
# Find scripts supported on PowerShell Desktop edition
Find-Script -Tag PSEdition_Desktop
# Find scripts supported on PowerShell Core edition
Find-Script -Tag PSEdition_Core
További részletek
PowerShell Gallery