Windows PowerShell 4最初是作为Windows 8.1和Windows Server 2012 R2的组成部分进行发布的,Windows PowerShell 4具有很多实用性的功能。自从发布后,它就已经可以向后兼容到Windows 7和Windows Server 2008。一直以来其备受亲睐,可以确保整个脚本的兼容性,充分发挥新版本功能优势。2016年,旧版本的劣势开始体现出来了,是时候更新到最新的版本PowerShell 5了。
本文中,我将会把Windows 8.1客户端的PowerShell 4升级到PowerShell 5版本。然而实际工作中,你完全可以在版本更低……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Windows PowerShell 4最初是作为Windows 8.1和Windows Server 2012 R2的组成部分进行发布的,Windows PowerShell 4具有很多实用性的功能。自从发布后,它就已经可以向后兼容到Windows 7和Windows Server 2008。一直以来其备受亲睐,可以确保整个脚本的兼容性,充分发挥新版本功能优势。2016年,旧版本的劣势开始体现出来了,是时候更新到最新的版本PowerShell 5了。
本文中,我将会把Windows 8.1客户端的PowerShell 4升级到PowerShell 5版本。然而实际工作中,你完全可以在版本更低的操作系统如Windows 7 SP1和Windows Server 2008 R2中完成升级工作。
PowerShell 5属于Windows Management Framework(简称WMF) 5套装软件中的一部分。WMF内需要安装.NET Framework 4.5套装软件。如果想要升级到Windows 7或者Windows Server 2008,在升级之前你必须要安装这款软件。如果已经配备Windows 8或者Windows Server 2012,亦或者更高版本系统,.NET 4.5将会自动包含在其中。的确,你可以通过运行以下命令来查看安装的.NET Framework v4版本。
(Get-ItemProperty -Path 'HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full').Version
如果运行此段命令后,提示注册表缺失这样的错误信息,这就意味着没有成功安装上.NET Framework 4.5。
注意应用程序兼容性
在正式安装之前,有几个注意事项需要提一下。首先,例如Microsoft SharePoint这样的应用程序与特定的PowerShell版本很难相关。如果你已经创建了脚本,突然又要将SharePoint服务器升级到最新版本,那么此前的脚本将会受到破坏。其他应用程序也会有相同的问题困扰。
同样的,即使大多数代码都是根据新版PowerShell而编写的,也存在某些情况,因为PowerShell 5也有不同之处,因此引起一些问题。而这些问题都是由外部依赖性所引起的,例如,前面所提到的SharePoint服务器或者供应商在产品中未更新代码。
安装PowerShell 5
第一步要下载安装程序。一定要根据操作系统选择合适的安装程序。Windows 7、Windows 8.1、Windows Server 2008 R2、Windows Server 2012以及x86、x64的Windows Server 2012 R2的安装程序版本都不一样。如果你安装了错误版本的安装程序,在安装时系统会出现自动提示。
下载完正确版本的安装程序后,就该进行升级工作了。
双击安装程序,系统会提示选用适当的KB将程序安装到操作系统中。需要注意一下,软件标题是Update for Windows (KBXXXXXXX)。当安装完成后,PowerShell将会显示已经安装到Programs和Features中的软件标题下。
确认完成升级后,接受终端用户许可协议,安装后的程序就可以正式工作了。
当所有操作完成之后,系统会要求重新启动以确认安装。重启之后,会提醒你安装已完成。为了做到这一点,我们需要再次打开PowerShell控制台,输入$PSVersionTable.PSVersion。如果安装成功了,你应该在主属性下看到数字5。
挖掘PowerShell 5新性能
在这一方面,我建议全面进行研究。微软提供了许多有用功能的概述,在许多博客文章中,也描述了PowerShell 5的许多新功能。你或许会发现,之前真多旧版本所编写的代码如今完全可以由PowerShell 5中自带的高效、易阅读的代码取代。即使返回到之前难以管理、运行慢的旧脚本中也不会有任何损坏,可以研究一下,PowerShell 5的新功能或者修复是否可以有更多的提升价值。
相关推荐
-
Hyper-V动态迁移中?小心性能损失
Windows Server 2012 R2中的Hyper-V动态迁移默认功能具备相当的灵活性,管理员必须了解Hyper-V环境中一些潜在的可调优和可变选项。
-
Windows Server 2016故障转移集群升级成功“瘦身”
Windows故障转移集群升级成功“瘦身”!将Windows Server 2012 R2升级到Windows Server 2016的第一个步是对集群和集群化的作业进行备份。
-
Windows Server 2012 R2下如何处理磁盘故障
Windows管理员可以通过Event Viewer日志、Server Manager报告、SCOM的警告对话框或者Windows PowerShell查询等确定Windows Server 2012 R2中的磁盘故障。
-
使用PowerShell DSC构建Hyper-V主机
本文介绍如何使用Windows PowerShell,特别是PowerShell期望状态配置(DSC)在一台运行Windows Server 2012 R2的服务器上实现自动配置Hyper-V主机。