时间:2018-01-12 来源:互联网 浏览量:
微软今天宣布,PowerShell Core 6.0版本可以在生产环境中使用了。
这个版本的PowerShell是一个跨平台的DevOps工具,可用于Windows,Linux和MacOS操作系统。它在Windows客户端支持Windows 7和Windows Server支持Windows Server 2008 R2。它也适用于较新版本的CentOS,Debian,Fedora,OpenSUSE,RedHat Linux和Ubuntu操作系统。
PowerShell Core 6.0的巨大变化在于它是在开源的.NET Core平台上开发的。它不是特定于Windows平台,就像当前的Windows PowerShell产品一样,微软跨平台的决心真是不一般。
Core版本的发布是一个重要的里程碑,因为这是微软未来的PowerShell开发工作的方向。除了Core版本之外,Windows PowerShell仍然存在,两者属并存的关系。
如果Windows操作系统仍然是受支持的产品,则微软计划继续支持大多数版本的Windows PowerShell。值得注意的例外是Windows PowerShell 2.0,它被认为是一个“不推荐使用”的产品,存在潜在的安全风险。
尽管微软保证继续支持Windows PowerShell,可是微软发布的消息确表示:目前还没有计划将新功能引入Windows PowerShell。这代表现有的Windows PowerShell已经是一个稳定平台,不太可能进行大的改动和更新了。
Microsoft通过其Windows Management Framework软件包版本分发新的Windows PowerShell产品。微软在内部会议中确认WMF 5.1将是Windows PowerShell的最后一个发行版。
根据微软技术研究员Jeffrey Snover和企业云集团(以及PowerShell的发明者)的首席架构师的评论,微软计划只提供针对Windows PowerShell的安全修复。
鉴于PowerShell Core代表了微软未来的发展方向,企业是否需要将Windows PowerShell脚本转换为PowerShell Core 6.0脚本呢? PowerShell团队表示:现有的Windows PowerShell脚本将继续在Windows PowerShell上工作,因为它完全受支持,所以不需要将现有脚本移植到PSCore6。由于PSCore6与Windows PowerShell并行工作,您应该可以同时使用两者。如果您希望利用PSCore6的某些新增语言或cmdlet增强功能,则可能必须对现有脚本进行一些更改(如果它们依赖于Windows PowerShell特定模块)。随着时间的推移,我们在PSCore6上获得更多的cmdlet,目前还没有计划删除Windows PowerShell。