PowerShell 和 PowerShell Core 之间的区别

微软发布了 PowerShell Core,一个新版本的PowerShell。这个新版本的PowerShell可用于所有主要计算平台,包括WindowsLinuxMacOS好吧(Well),最新版本的Windows 10与(Windows 10)PowerShell 5.1以及最新版本的PowerShell Core v6.0一起开箱即用。

PowerShell 和 PowerShell 核心

PowerShell是来自Microsoft的命令行 shell 和脚本语言。它附带Windows操作系统,并于 2006 年首次亮相。

好吧,现在我们确实有两个公开可用的PowerShell版本。第一个是PowerShell v5.1,第二个是更新的PowerShell Core v6.0。

PowerShellPowerShell 核心(PowerShell Core)之间的区别

第一个也是最重要的区别是,我们知道PowerShell Core是跨平台的,可以在WindowsLinuxMacOS上运行,而旧版本只能在Windows上运行。

如果您很好奇,您也可以在不受支持的ARM版本上运行(ARM)PowerShell Core,但这是有问题的,预计会引发一些错误。

PowerShell Core将提供新的功能更新和修复,而旧的PowerShell将仅提供错误修复和安全更新。这是来自微软(Microsoft)的官方声明:

但是,目前没有向Windows PowerShell引入新功能的计划。这意味着Windows PowerShell的回归风险将非常低,因此您可以将其作为现有工作负载的稳定平台。

其次,PowerShell Core不如Windows开箱即用的PowerShell强大。这背后的原因是新的PowerShell使用功能较少的 .NET Core.NET Standard,而旧的 PowerShell 使用旧的.NET Framework.NET Standard

这背后的原因是 .NET Core是新的,微软(Microsoft)需要时间让它像现在的 .NET Framework一样强大。(Framework)

微软(Microsoft)表示,PowerShell WorkflowsPowerShell Snap-insWMIv1 cmdlet 和专门执行Desired State Configuration资源。

现在,无需过多解释,让我以表格形式插入所有详细信息:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

现在,如果您想在您的 Windows、LinuxMacOS机器上试用PowerShell Core ,请(PowerShell Core)访问此处(here)(here)相同的官方GitHub存储库页面并找到适合您系统的版本。

阅读下一篇(Read next)什么是 PWSH.EXE?(What is PWSH.EXE?)



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts