微软宣布PowerShell开源并支持Linux(及macOS)

PowerShell 是一个基于任务的命令行工具和基于.NET 框架的脚本语言,用来帮助 IT 管理人员对操作系统及运行的软件进行控制和自动化管理。

NetSmell 出品

微软今天宣布将 PowerShell 开源并支持 Linux,之前它只能支持 Windows 平台。

简单来说,PowerShell 是一个基于任务的命令行工具和基于.NET 框架的脚本语言,用来帮助 IT 管理人员对操作系统及运行的软件进行控制和自动化管理。

微 软表示,希望用户在 Linux 和 Windows 上都能运行他们所有的工作负载,让 .NET 团队把 .NET Core 移植到 Linux,也让 PowerShell 支持 Linux。PowerShell on Linux 旨在让用户使用相同的工具和相同的人力,在任何地方管理一切。初期它将支持 Ubuntu、Centos、Red Hat 以及 Mac OS X,未来还将支持更多平台。现在你就可以从 GitHub 下载 Alpha 版,并查看源代码。

不过目前,微软的开源工作还处于起步阶段,先将 PowerShell 的一小部分开源并进行广泛测试,另外微软也将会与 Chef、Amazon Web Services、VMware 和 Google 等第三方公司合作。

另外,微软表示在把 PowerShell 引入 Linux 的过程中对产品的设计也做了一些「微小的改变」:

一是开发了 PowerShell 编辑器服务,这让用户能够选择广泛的编辑器(VS Code、Sublime 等等)并且获得 PowerShell 创作体验,包括 Intellisense、调试等等;第二将扩展 PowerShell Remoting Protocol(MS-PSRP),把 OpenSSH 用作本地传输。用户将可以选择使用 SSH 或 WINRM 作为传输。

首先发布的是 Alpha 版,并由社区提供支持。未来,微软将提供基于开源的 PowerShell 微软官方正式版给 Windows 或者 Linux/Unix 用户。

目 前,PowerShell 可以与微软云解决方案中的运行管理套件(OMS)的功能相结合。OMS 让你可以了解并控制微软云 Azure 和其它云上的应用和工作负载。二者的结合,让用户能够在 Linux 和 Windows Server 上使用 PowerShell 改进自己的云体验。利用 Azure 云服务的高可用性和可扩展性,OMS Automation 提升了 PowerShell 和预期状态配置(Desired State Configuration, DSC)。你可以用图形界面创作和管理所有 PowerShell 资源,包括运行手册、DSC 配置和 DSC 节点配置。

借助 OMS Hybrid Runbook Worker,你可以扩展 OMS Automation 的功能,并在任何地方应用、监测和更新配置,包括本地部署。今天,微软还推出了面向 Linux 的 OMS 监测功能。

PowerShell 新手可以利用 GitHub 上的学习 PowerShell 资料库,微软免费提供的 Microsoft Virtual Academy 在线课程:PowerShell 3.0 新手指南,以及 PowerShell 社区和 PowerShell 团队博客

之前微软已经发布了面向 Linux 的 SQL Server,并且宣布对.NET 开源。

显示余下内容
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注