gpt4 book ai didi

powershell - PowerShell 5.1、6 和核心之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 01:11:02 24 4
gpt4 key购买 nike

据我了解,PowerShell 6 和 Core 使用 .Net Core 框架并且是跨平台的,而 PowerShell 5.1 使用 .Net 框架。据我了解,PowersSell Core 也没有 5.1 开发

你会建议我开始学习什么?我还是一名高中生,想在 INFOSEC 工作。我想开始学习 PowerShell 来创建自动编辑设置的脚本。你会建议我从 5.1、6 或核心开始吗?有什么资源推荐吗?

最佳答案

随着时间的推移,命名发生了一些变化。最初,PowerShell 仅适用于 Windows,因为它使用完整的 .NET Framework。这些是 PowerShell 版本 1.0 到 5.1,现在我们通常称之为“Windows PowerShell”。用于此的二进制文件是 powershell.exe

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

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

Windows PowerShell 自 5.1 起不再处于开发阶段,可能会修复一些安全问题。


To my understanding PowersSell Core is also not as developed as 5.1

一般来说是相反的。所有新的发展都发生在所谓的“核心”中。

但当它刚问世时,由于各种原因,在 Windows 上缺少一些功能:

  • .NET Core 不支持 .NET Framework 支持的所有 Windows 功能
  • 某些功能依赖于封闭源代码、特定于 Windows 平台的功能
  • 许多二进制模块(尤其是与 Microsoft 产品相关的非常流行的模块,如 Active Directory)本身是用 .NET Framework 编写的,无法轻松移植,或者依赖 Windows 产品本身的组件来运行。

已经做了很多工作来解决这个问题,因此这已成为一个越来越少的问题。还有一些变通方法,例如使用 PowerShell 从 pwsh 远程处理到 Windows 系统的模块以这种方式执行模块。


至于应该学什么?两者都有,尤其是对于信息安全。

要记住的一点是,Windows PowerShell 在所有现代 Windows 版本中都是开箱即用的,至少目前,您必须安装其他版本。

但所有新的开发、新功能等都是在跨平台版本中真正发生的。

语言本身在版本之间没有太大差异,应该相当容易理解,只要您在查看文档时留意版本下拉菜单。

关于powershell - PowerShell 5.1、6 和核心之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64840636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com