Windows

PowerShell与PowerShell Core之间的差异

PowerShell Basics

PowerShell Basics

目录:

Anonim

Microsoft发布了 PowerShell Core ,这是 PowerShell 的新版本。 PowerShell的新版本可用于所有主要计算平台,包括Windows,Linux和MacOS。那么,最新版本的Windows 10就是使用 PowerShell 5.1 以及 PowerShell Core v6.0

PowerShell 这个最新版本开箱即用的。命令行shell和来自Microsoft的脚本语言。它随Windows操作系统一起发布,并于2006年首次亮相。

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

PowerShell和PowerShell Core之间的区别

首先和最重要的区别是我们知道PowerShell Core是跨平台的并且可以在Windows,Linux和MacOS上运行,而旧版本只能在Windows上运行。

如果您好奇,则可以在不支持的ARM版本上运行PowerShell Core,但这很麻烦,并且会引发一些错误。

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

但是,目前还没有计划向Windows PowerShell引入新功能。这意味着Windows PowerShell的回归风险将非常低,因此您可以将其作为现有工作负载的稳定平台。其次,PowerShell Core不像PowerShell那样功能强大,视窗。其原因是,新的PowerShell使用功能较少的.NET Core和.NET Standard,而较旧的使用较旧的.NET Framework和.NET Standard。

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

微软表示,PowerShell工作流,PowerShell管理单元,WMIv1 cmdlet以及专门执行期望状态配置资源

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

属性

PowerShell PowerShell核心 版本
1.0至5.1 6 支持的平台
+服务器) Windows,Linux和MacOS 依赖项
.NET Framework .NET Core 用法
取决于.NET Framework运行时 取决于.NET Core Runtime 启动为
powershell.exe Windows上的pwsh.exe和MacOS和Linux上的pwsh $ PSVersionTable.PSEdition
设置为桌面 设置为核心 Future Upd仅针对
错误修复和安全更新 功能更新,错误修复以及安全更新 现在,如果您希望在Windows,Linux或MacOS机器上尝试使用PowerShell Core, GitHub仓库页面的相同

这里 ,找到适合你系统版本的