[教程] 微软开源PowerShell突破封闭堡垒
来源:互联网 发布:unity3d室内场景收费 编辑:程序博客网 时间:2024/06/06 03:37
在云计算呼声高涨的背景下,关于微软的消息,我们听到的大多都是Hyper-V、Azure和Azure Stack等虚拟化特性升级或微软如何增强云计算合作战略。有关Windows的消息好像还停留在两年多前的Windows XP上,当时,微软式停止对Windows XP操作系统的支持服务,微软推送最后一批Windows XP的补丁,建议客户升级系统到全新的Windows 8.1,现在版本已经更新到Windows 10。
一直以来微软对Windows系统和Windows server的更新也基本上是固化的节奏,没有太多亮点引人关注,直到前不久前,微软宣布将仅支持Windows的PowerShell 开源并支持 Linux和Mac OS系统,微软的开源路在即开源.NET框架后,又有了实质性的进展。
PowerShell脚本程序已经支持在Ubuntu、CentOS、RedHat和Mac OS X等多平台运行,并已计划在GitHub上发布版本。PowerShell类似于Linux Shell的脚本语言,它是以.NET为基础架构和解释平台。微软为了实现统一架构,抛弃了MFC转向.NET框架实现广泛的代码托管,为了能在Windows以外的平台执行PowerShell,接着又开源了.NET框架。2015年正式发布Linux版本的.Net Core Runtime,又在6月发布.NET Core 及 ASP.NET Core 1.0,仔细一想,这些都是为了给Linux版PowerShell铺路。
为了使开源的PowerShell更好的适应新平台,微软不但会统一化Windows、Linux和Mac版本的PowerShell指令,而且对PowerShell也做了一些更新。如建立PowerShell编辑器服务(PowerShell Editor Service)给用户提供更多的编辑器选择(如Visual Studio Code或Sublime Text等),采用Open SSH(OpenBSD Secure Shell)作为PowerShell的安全传输协议,在不同厂商操作系统之间进行通讯。
微软也是个比较重视合作的公司,在前面的文章中我们提到,为了重组在中国市场竞争力和品牌本地化,曾与中国电子科技集团成立子公司实现定制操作系统销售。所以,此次微软也与AWS、VMware、Google等厂商合作,针对云平台分别提供PowerShell工具,实现跨Azure、AWS、Google Cloud Platform等跨平台管理服务管理和能实时监控。例如,AWS的PowerShell工具提供用户能在PowerShell脚本程序环境中管理AWS云端服务。
在公有云方面,微软利用自己拥有的Windows用户和软件的优势来做强PaaS和SaaS(增长最快),通过Windows、SQL, Azure将自己的开发及部署平台接口开放给ISV,ISV在这个平台上开发自己的软件和服务。在PaaS方面,微软把Bing,Windows Live,Microsoft Office 365等产品直接以服务的形式提供最终用户使用。微软Azure在IaaS、PaaS到SaaS服务能力上几乎做到了全面发展。
微软开源PowerShell的举措也说明它看到了未来开发、开源的趋势,并付诸行动。新手可以利用GitHub 上的资料库学习PowerShell,微软Microsoft Virtual Academy也免费提供PowerShell在线课程。另外,Docker和容器技术的崛起也迫使微软以开放的姿态支持容器,支持Docker来迎合未来云计算DevOps和微服务趋势。Windows容量目前有两个版本,一个是基于共享内核的Windows Server Container,另一个是独立内核的Hyper-V Container,当然后者是专门针对虚拟化和云计算,所以功能和安全性更好。
开源趋势的魅力就在于它通过无形的魔力使得如VMware、IBM和微软等这样高傲不羁的公司放下架子,重新审视未来发展策略和生态构建,也使得OpenPower、Project Photon这样的项目有机会造福大众。
搜索“ICT_Architect”加入微信公众号“架构师技术联盟”浏览同一篇文章,获取即可获取PowerShell在线教程,教程包括交互式、变量、函数和正则表达式、哈希表、管道、判断、循环编程函数等等。提供了一站式学习资源,值得收藏和学习。
- [教程] 微软开源PowerShell突破封闭堡垒
- 微软准备开源PowerShell
- 微软开源PowerShell并支持Linux
- 开源堡垒机参考
- 开源堡垒机对比
- 微软宣布开源PowerShell:Linux和MacOS版到来
- 微软宣布PowerShell开源并支持Linux
- 安装WEB_shell开源堡垒机 gateone
- 麒麟开源堡垒机维护手册
- 麒麟开源堡垒机 应急预案
- 开源堡垒机软件系统
- 安装jumpserver开源堡垒机
- PowerShell教程
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- WebService开发--手机号码归属地查询和天气预报查询
- 打造前端MAC工作站(九)配置XAMMP,打造apache+php+mysql本地服务器
- 建立busybox的ftpd服务
- 递归实现全排列问题
- 类的三大特性之继承
- [教程] 微软开源PowerShell突破封闭堡垒
- Android的布局管理器(上篇)-LinearLayout、TableLayout、FrameLayout、RelativeLayout
- CF:!Hasan(二分)
- NOI2017模拟3.1 总结
- leetcode [Remove Duplicates from Sorted Array]
- WINDOWS如何调试Flash程序保存SWF其产生的LOG
- 编译时出现log4j2的配置文件没有导入错误
- 打造Redux中间件
- 使用Android Studio 2.2和Cmake (CMakeLists)让OpenCV 飞起来