微软开源PowerShell并支持Linux

建议在Wifi 环境下观看视频

class="video_iframe" data-vidtype="1" style=" z-index:1; " height="375" width="500" frameborder="0" data-src="https://v.qq.com/iframe/preview.html?vid=v0322g7kd3f&width=500&height=375&auto=0" allowfullscreen>

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




微软首席执行官萨蒂亚·纳德拉(Satya Nadella)已经多次强调,PowerShell 应该在“多平台、多云端以及多操作系统”中运行。这意味着,微软现在常做的很多事情,在几年前是根本无法想象的,比如为 Windows 10 创建 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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

招银网络科技笔试

记录一下 招银网络笔试 2017年09月11日 14:32:53 阅读数:2450 Part1. 30道单选 涉及Java,C,多线程,算法,数据结构,CPU,NP问题,SQL语句,IP地址转换,行测。…

mybatisGenerator逆向工程

一、在pom文件中导入依赖和generator插件 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency&…

2016最佳温情小说:雨还在下....

作者 | 李德霞 来源 | 小小说选刊 哗&#xff0c;一道闪电&#xff1b;轰&#xff0c;一个响雷。 暴雨倾盆&#xff0c;天地间浑沌一片…… 老大扑腾腾坐起来&#xff0c;心也跟着扑腾腾地跳。老大拉亮灯&#xff0c;推推身边的媳妇。媳妇一骨碌爬起来&#xff0c;咋&#xf…

java 中 image 和 byte[] 相互转换

转载自 java 中 image 和 byte[] 相互转换只需要一个存储了图片信息的二进制串&#xff08;byte[]&#xff09; 然后&#xff0c;这样&#xff1a; InputStream buffin new ByteArrayInputStream(/*二进制串*/, /*起始位置*/,/*二进制串长度*/)); BufferedImage img ImageIO…

招银网络

记录一下 招银网络笔试 2017年09月11日 14:32:53 阅读数&#xff1a;2451 Part1. 30道单选 涉及Java&#xff0c;C&#xff0c;多线程&#xff0c;算法&#xff0c;数据结构&#xff0c;CPU&#xff0c;NP问题&#xff0c;SQL语句&#xff0c;IP地址转换&#xff0c;行测。…

Java 文件和byte数组转换

转载自 Java 文件和byte数组转换 /** * 获得指定文件的byte数组 */ private byte[] getBytes(String filePath){ byte[] buffer null; try { File file new File(filePath); FileInputStream fis new FileInputStream(file); ByteArrayOutputStream bos new ByteAr…

json大文件导入数据库

json文件导入数据库 使用Navicat的客户端工具也可以实现json文件导入数据库&#xff0c;但是数据量大了之后&#xff0c;字段的值过于冗长可能会导致数据的截取&#xff0c;是的数据导入不是完整的。 所以另辟蹊径使用其他方法 创建一个新的工程用原始的jdbc实现数据的导入 一…

Docker for Windows使用简介

在上一篇文章中&#xff0c;通过演练指导的方式&#xff0c;介绍了在Docker中运行ASP.NET Core Web API应用程序的过程。本文将介绍Docker for Windows的使用。 先决条件 前两周时间&#xff0c;Docker发布了Docker for Windows的正式版&#xff0c;于是就可以在Windows下运行D…

pagehelper 不分页的解决方法

pagehelper 不分页的解 pagehelper PageHelper.startPage(1, 10);只对该语句以后的第一个查询语句得到的数据进行分页, 就算你在PageInfo pa new PageInfo("",对象);语句里面的对象是写的最终得到的数据,该插件还是只会对第一个查询所查询出来的数据进行分页 第一…

最近流行的12个笑话,好笑又有道理

来源 | 悦读文摘&#xff08;ID&#xff1a;yueduwz&#xff09; 01 一个盲人到亲戚家做客&#xff0c;天黑后&#xff0c;他的亲戚好心为他点了个灯笼&#xff0c;说&#xff1a;“天晚了&#xff0c;路黑&#xff0c;你打个灯笼回家吧&#xff01;” 盲人火冒三丈地说&#x…

java 从jar包中读取资源文件

转载自 java 从jar包中读取资源文件 在代码中读取一些资源文件(比如图片&#xff0c;音乐&#xff0c;文本等等)&#xff0c;在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包&#xff08;将资源文件一并打包&#xff09;以后&#xff0c;这些资源文件找…

json常用的转换

一、json字符串与map的相互转换 首先要导入依赖&#xff0c;用的是fastjson依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.45</version> </dependency>json转map //第一…

JWT【JSON Web Token】 简述

JWT全称JSON Web Token[http://www.jwt.io/]&#xff0c;用于发送可通过数字签名和认证的东西&#xff0c;它包含一个紧凑的&#xff0c;URL安全的JSON对象&#xff0c;服务端可通过解析该值来验证是否有操作权限&#xff0c;是否过期等安全性检查。由于其紧凑的特点&#xff0…

Android增加自定义监听事件

适配器中 public interface ShippingDelOnClickListener {public void onClickListenerShippingDel(int position); }private ShippingDelOnClickListener mShippingDelOnClickListener;public void setShippingDelOnClickListener(ShippingDelOnClickListener shippingDelO…

BufferedInputStream与ImageInputStream

转载自 BufferedInputStream与ImageInputStreamBufferedInputStream读取图片文件&#xff08;jpg格式&#xff09;,但是图片大小在1M到200M之间都有&#xff0c;由于图片太大&#xff0c;不知道怎么处理好&#xff0c;谢谢各位大哥大姐教教小弟&#xff0c;现在只能读取1M以下读…

List自定义对象集合转List<Map<String,Object>>对象

一、List自定义对象集合转List<Map<String,Object>>对象 public static Map<String,Object> object2Map(Object obj) throws Exception{Map<String,Object> map new HashMap<String, Object>(16);Field[] fields obj.getClass().getDeclaredF…

又一大波笑到肾抽筋,笑出六块腹肌的段子

文章来源于网络&#xff0c;侵删 01 我有一个要强的妈妈&#xff0c;记得小时候&#xff0c;我妈骑自行车带我&#xff0c;我脚卡车轮里了&#xff0c;我妈感觉蹬不动&#xff0c;就站起来蹬。 长到两米算我输 02 “单身两年以上是什么体验&#xff1f;”&#xff0c; “单身20…

登录工程:传统 Web 应用中的身份验证技术

标题中 “传统 Web 应用” 这一说法也并没有什么官方定义&#xff0c;只是为了与“现代化 Web 应用”形成比较而自拟的一个概念。所谓现代化 Web 应用指的是那些基于分布式架构思想设计的&#xff0c;面向多个端提供稳定可靠的高可用服务&#xff0c;并且在需要时能够横向扩展的…

getSerializableExtra

Activity之间通过Intent传递值&#xff0c;支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[]&#xff0c;还有实现Serializable…

Java 读写图像

转载自 Java 读写图像Java中进行图像I/O&#xff08;即读图片和写图片&#xff0c;不涉及到复杂图像处理&#xff09;有三个方法&#xff1a;1. Java Image I/O API&#xff0c;支持常见图片&#xff0c;从Java 2 version 1.4.0开始就内置了。主页&#xff1a;http://java.sun…