Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürüm 5.1’den başlayarak, PowerShell çeşitli özellik kümelerini ve platform uyumluluğunu belirten farklı sürümler halinde sağlanır.
Desktop Edition: .NET Framework üzerine kurulmuştur ve Windows'un Sunucu Çekirdeği ve Windows Masaüstü gibi tam ayak izi sürümleri üzerinde çalışan PowerShell sürümlerini hedefleyen betikler ve modüllerle uyumluluk sağlar.
Core Edition: .NET Core üzerine kurulmuştur ve Nano Sunucu ve Windows IoT gibi Windows'un azaltılmış ayak izi sürümlerinde çalışan PowerShell sürümlerini hedefleyen betikler ve modüllerle uyumluluk sağlar.
PowerShell'in çalışan sürümü $PSVersionTable'in PSEdition özelliğinde gösterilir.
$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
Betik yazarları, bir deyimdeki #requires PSEdition parametresini kullanarak uyumlu bir PowerShell sürümünde çalıştırılmadığı sürece betiğin yürütülmesini engelleyebilir.
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 Galerisi kullanıcıları, belirli bir PowerShell Sürümü'nde desteklenen betiklerin listesini bulabilir. PSEdition_Desktop ve PSEdition_Core etiketleri olmayan betiklerin PowerShell Desktop sürümünde düzgün çalıştığı kabul edilir.
# Find scripts supported on PowerShell Desktop edition
Find-Script -Tag PSEdition_Desktop
# Find scripts supported on PowerShell Core edition
Find-Script -Tag PSEdition_Core
Diğer ayrıntılar
PowerShell Gallery