微软开源PowerShell并支持Linux

时间:2021-04-09 21:48:07

建议在Wifi 环境下观看视频


微软在开源之路上一路高歌,而今天值得铭记! 微软昨天宣布 PowerSheell 开源,开始支持 Linux 和 OS X。


微软开源PowerShell并支持Linux


微软首席执行官萨蒂亚·纳德拉(Satya Nadella)已经多次强调,PowerShell 应该在“多平台、多云端以及多操作系统”中运行。这意味着,微软现在常做的很多事情,在几年前是根本无法想象的,比如为 Windows 10 创建 Linux 子系统、开源核心工具等,对于当前的微软来说已经司空见惯。


微软开源PowerShell并支持Linux


微软技术研究员、企业云团队首席架构师杰弗里·斯诺弗(Jeffrey Snover)表示,纳德拉已经下令公司与客户加强交流,找到客户需要取得成功的因素,微软则为他们提供这些因素。斯诺弗说:“我们听说有客户想要自己选择客户、服务器以及云计算服务,我们希望成为客户的首选合作伙伴。微软与客户共享利益,可帮助他们管理任何东西。有了 PowerShell,微软现在可为客户提供任何他们喜欢的单一管理栈。”

.NET Core已经正式发布并能在Linux和OS X上运行,PowerShell也是基于.NET框架建立的,这意味着两个团队将可携手合作,将PowerShell推广到新的平台上。此外,微软还将向Linux开放PowerShell Editor Service,以便开发人员能够为其文本编辑器提供支持。

PowerShell还可集成到微软操作管理套件(OMS)中,允许你管理任何平台上的应用和工作,包括Azure、AWS、谷歌云平台等。至于Bash在Windows运行与PowerShell在Linux/OS X上运行的区别,斯诺弗表示,Windows支持Bash的重点是给与开源开发人员更多能力。

斯诺弗承认,微软依然在研究如何能够更好地管理这些开源项目,但他的团队已经花费大量时间与合作伙伴讨论,比如如何去做、如何取得成功等。他还指出,微软计划推出社区管理模式,将从社区更改代码。这些代码改变可能潜在终结PowerShell与Windows的联系。

       PowerShell 团队对自己是一个专注社区的团队而感到自豪,但是这个声明需要在下一个层次使源代码可被获取并采用开源开发模型,这样我们就可以享受在 RFCs 和问题上与社区的深层联系,并直接接受社区贡献。我们也需要在开源后扩大我们的社区,像许多事一样,需要一个群体,因为群体是获得好经验的一把钥匙!我们在和一些第三方公司合作,比如 Chef 、 Amazon Web Services 、 VMware 和 Google 等,在你知道或使用的平台上创造一个丰富的无缝体验。

当我们把 PowerShell 移植到 Linux 时,我们确信我们是这个平台上的一等“公民”。我们很适应那些架构,习语和现有的工具。这对有着很深的 Unix 背景的原本的 PowerShell 团队来说相当容易, 这在我们的设计里也体现了。我们做出了很多改变,下面是两个大的变化:

  • 我们创建了 PowerShell Editor Service 。它允许用户在一系列编辑器中选择( VS Code 、 Sublime 等),使用户在智能感知、调试上获得不错的用户体验,等等。

  • 我们将扩展 PowerShell 远程协议( MS-PSRP )来使用 OpenSSH 作为本地传输工具。用户将可以设置用 SSH 还是 WINRM 作为传输工具。

最初的版本是“alpha”和社区支持版。未来,我们将发布一个基于开源的微软官方 release 版,使任何人可以在 Windows 或 *nix 上运行一个受支持的版本。这个微软官方版本届时将用于社区投入和商业需求。我们希望你能帮助我们把它做好!

我还想告诉大家,如今的 PwerShell 可以在我们的云管理解决方案下( OMS, Operations Management Suite ),通过扩展插件你已经可以做更多你想做的事了。 OMS 给你提供了一种可视化的方式控制你的应用以及跨云平台的工作负载。整个说来,客户在使用 PowerShell 时可以切换他们的云体验,不论是 Windows 服务器还是 Linux 服务器。 OMS 自动化提升了 PowerShell 以及 DSC ( Desired State Configuration )的可用性、可扩展性。你可以在一个地方图形化的签署管理所有的 PowerShell 资源,包括运行手册、 DSC 配置以及 DSC 节点配置。

在 OMS 以及手册的帮助下,你可以扩展你的 OMS 自动化能力,并能在任何地方应用、监视、更新你的配置,甚至包括本地配置。如今我们同样使得 OMS 能够监控 Linux了。同样,顾客可以获得丰富的观察信息以及实时的掌握 Linux 的工作负载。任何问题一旦出现,重启之后将会很快被修复。

我们非常希望大家都能花点时间在 Linux 上测试运行 PowerShell ,让我们知道你们的想法!你可以从这里学习更多关于 OMS 自动化套件的知识。另外,请查看下周在 LinuxCon 关于我们的内容。 Wim Coekaerts 将会给出一个地址,我们将会展示 PowerShell , 并且做一场演示会话。

如果你刚开始接触 PowerShell ,一个不错的方式就是学习我们在 Github上的 Learning PowerShell 仓库。我们同样也提供了免费的微软虚拟学术(Microsoft Virtual Academy)在线课程: Getting Started with PowerShell 3.0 Jump Start 。如果想加入参与到 PowerShell 社区请看 powershell.org 以及  PowerShell Team blog 。我们将会在未来更新相关内容以满足如 Linux 等社区的需求。

原文地址:https://azure.microsoft.com/en-us/blog/powershell-is-open-sourced-and-is-available-on-linux/


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

微软开源PowerShell并支持Linux