PowerShell 和 PowerShell Core 之间的区别
微软发布了 PowerShell Core,一个新版本的PowerShell。这个新版本的PowerShell可用于所有主要计算平台,包括Windows、Linux和MacOS。好吧(Well),最新版本的Windows 10与(Windows 10)PowerShell 5.1以及最新版本的PowerShell Core v6.0一起开箱即用。
PowerShell是来自Microsoft的命令行 shell 和脚本语言。它附带Windows操作系统,并于 2006 年首次亮相。
好吧,现在我们确实有两个公开可用的PowerShell版本。第一个是PowerShell v5.1,第二个是更新的PowerShell Core v6.0。
PowerShell和PowerShell 核心(PowerShell Core)之间的区别
第一个也是最重要的区别是,我们知道PowerShell Core是跨平台的,可以在Windows、Linux和MacOS上运行,而旧版本只能在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 Workflows、PowerShell Snap-ins、WMIv1 cmdlet 和专门执行Desired State Configuration资源。
现在,无需过多解释,让我以表格形式插入所有详细信息:
Attributes | PowerShell | PowerShell Core |
Versions | 1.0 to 5.1 | 6 |
Platforms Supported | Only Windows (Client + Server) | Windows, Linux, and MacOS |
Dependency | .NET Framework | .NET Core |
Usage | Depends on .NET Framework Runtime | Depends on .NET Core Runtime |
Launched as | powershell.exe | pwsh.exe on Windows and pwsh on MacOS and Linux |
$PSVersionTable.PSEdition | Set to Desktop | Set to Core |
Future Updates for | Bug fixes and Security Updates only | Feature Update, Bug Fixes as well as Security Updates |
现在,如果您想在您的 Windows、Linux或MacOS机器上试用PowerShell Core ,请(PowerShell Core)访问此处(here)(here)相同的官方GitHub存储库页面并找到适合您系统的版本。
阅读下一篇(Read next):什么是 PWSH.EXE?(What is PWSH.EXE?)
Related posts
使用PowerShell Script禁用Windows 10中的Security Questions
Check Windows 10 OS architecture使用PowerShell or Command Prompt
Create System Restore Point使用Command Prompt or PowerShell
如何使用Windows PowerShell ISE - 初级教程
什么是PWSH.EXE? PWSH syntax列表您可以使用
PowerShell 7 New功能列表
如何在Windows 10中使用PowerShell创建Local User Account
Windows PowerShell ISE vs Windows PowerShell:有什么区别?
如何在Windows 11/10查看PowerShell version
如何Zip and Unzip files在Windows 10使用PowerShell
如何使用PowerShell将VHDX file转换为VHD
List computer BIOS设置使用GetBIOS PowerShell module
如何禁用WiFi使用CMD or Powershell在Windows 10
启用Remote Desktop使用Command Prompt or PowerShell
如何在Windows 10上安装PowerShell 7.0
如何在Windows 10上创建和运行PowerShell script文件
FIX:签名PowerShell cmdlets比未签名的cmdlet慢
Convert PowerShell script(PS1)文件至EXE,IExpress在Windows 10
如何添加PowerShell到Context Menu在Windows 10
如何在Windows 10中卸载PowerShell