首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerShell 5.1、6和核心有什么区别?

PowerShell 5.1、6和核心有什么区别?
EN

Stack Overflow用户
提问于 2020-11-15 02:21:57
回答 1查看 274关注 0票数 3

据我所知,PowerShell 6和Core使用.Net核心框架,是跨平台的,而PowerShell 5.1使用.Net框架。据我理解,PowersSell核心也没有5.1那么开发。

你建议我开始学习什么?我仍然是一名高中生,我想在资讯科技公司工作。我想开始学习PowerShell来创建自动编辑设置的脚本。你建议我从5.1,6还是核心开始?有什么资源建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-15 02:51:57

随着时间的推移,命名方式发生了一些变化。一开始,PowerShell仅仅是.NET,因为它使用了完整的.NET框架。这是从1.0到5.1的PowerShell版本,现在我们通常称之为“PowerShell”。这个二进制文件是powershell.exe

从PowerShell 6.0开始,该语言使用.NET内核,成为跨平台.这里有一个名为pwshpwsh.exe的二进制文件。有一段时间,这被称为PowerShell核心。

从PowerShell 7开始,删除“核心”命名。"PowerShell“指的是这个仍在开发中的跨平台开源版本。

Windows PowerShell从5.1开始就没有开发出来,除了可能的安全修复。

据我理解,

PowersSell核心也没有5.1那么开发。

一般来说,情况正好相反。所有新的发展都发生在所谓的“核心”中。

但是,当它第一次发布时,由于各种原因,它在Windows上缺少了一些功能:

  • .NET Core并不支持.NET框架对
  • 的所有功能--某些特性依赖于封闭源代码、特定于Windows平台的特性
  • --许多二进制模块(特别是与微软产品相关的真正流行的模块,如Active Directory)本身都是用.NET框架编写的,无法轻松移植,或者依赖于Windows产品的组件本身来操作。

在这方面已经做了很多工作,因此这个问题越来越少。还有一些解决方案,比如模块将PowerShell远程处理从pwsh应用到Windows中,以便以这种方式执行模块。

至于你该学些什么?两者兼而有之,尤其是信息交流。

要记住的一件事是,在所有现代Windows版本中,Windows都是现成的,至少在目前,您必须安装其他版本。

但是,在跨平台版本中,所有的新开发、新特性等等都在发生。

语言本身在不同的版本之间并没有太大的不同,并且应该很容易理解,只要您在查看文档时仔细观察版本。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64840636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档