《Windows PowerShell实战指南(第2版)》——1.5 安装Windows PowerShell

本节书摘来自异步社区《Windows PowerShell实战指南(第2版)》一书中的第1章,第1.5节,作者:【美】Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞·希克斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 安装Windows PowerShell

从Windows Server 2008、Windows Server 2008 R2、Windows 7操作系统开始,我们已经可以使用第三版的Windows PowerShell。Windows Vista操作系统无法支持第三版,但是可以使用第二版PowerShell。最近发布的几个操作系统中已经预装了Windows PowerShell。如果采用老版本的操作系统,那么必须手动去安装PowerShell。当然,新版本的操作系统可能会采用更新版本的PowerShell,当然这没什么坏处。

提示:
你可以采用如下方法来检查安装的PowerShell版本:进入PowerShell控制台,输入$PSVersionTable,然后按回车键。如果返回错误或者输出结果并未显示为“PSVersion 3.0”,那么你安装的版本就不是第三版PowerShell。
第三版PowerShell可以与第二版PowerShell安装于一台机器上,也就意味着不会损坏那些依赖于第二版PowerShell的程序。另外,我们没有必要安装第一版PowerShell,安装第三版后会自动覆盖它。最近发布的微软软件都不会依赖于第一版PowerShell。

如果你使用的是老版本的PowerShell,则需访问http://download.microsoft.com,然后在搜索框中键入PowerShell 3,之后根据你的操作系统选择到对应版本的PowerShell,然后进行安装。你需要找的是Windows Management Framework程序包,PowerShell是集成在这个包中进行发布的。再次申明,你需要选择到正确的版本,X86代表32位的安装包,X64代表64位的安装包。在网站上无法找到最近发布的Windows操作系统,那是因为PowerShell已经被预装到这些系统中了。

提示:
PowerShell最低要求.Net Framework V4,当然如果能使用更新版本的Framework就更好了。我们建议同时最少也要安装.Net Framework 3.5 SP1以及.Net Framework 4.5版本,这样可以使用PowerShell更多的功能。
安装PowerShell的同时也会安装一些配套程序,其中包含Windows远程管理服务(WinRM),在本书后续章节中会讲到这部分。PowerShell采用类似Hotfix的方式进行安装,也就意味着安装后,也可以单独卸载。当然,一般来讲,你肯定不会希望去卸载它。PowerShell现在已经正式成为Windows 操作系统核心组件的一部分,因此对PowerShell的更新和其他Windows组件一样,以Windows的hotfix或者SP形式进行发布。

PowerShell包含两部分:基于文本的标准控制台(PowerShell.exe)和集成了命令行环境的图形化界面(ISE;PowerShell_ISE.exe)。我们大部分时间都会使用基于文本的控制台。当然,如果你更喜欢ISE,你也可以使用。

注意:
PowerShell ISE组件并没有预装到Server版操作系统中。如果你需要使用,那么你需要进入Windows的功能(使用“服务器管理器”),然后手动添加ISE功能(你也可以打开PowerShell的控制台,再执行Add-WindowsFeaturePowerShell -ise)。在未包含完整GUI模式的操作系统(如Server Core版本的系统)对应的安装程序中并没有包含ISE的安装程序。
在你继续学习PowerShell之前,建议花几分钟去设置Shell的显示界面。如果你使用基于文本的控制台,那么强烈建议你修改显示的字体为Lucida(固定宽度),不要使用默认的字体。假如使用默认字体,我们会很难去区分PowerShell使用的一些特殊字符。可以参照下面的步骤来修改显示字体。

(1)右键单击控制台界面上侧边框(PowerShell字符位于控制台界面的左上方),选择目录中的属性。

(2)在弹出的会话框中,可以在几个标签页中修改字体、窗口颜色、窗口大小和位置等。

提示:
强烈建议窗口大小和屏幕缓冲器使用相同的宽度。
另外,需要注意的是,当应用对默认控制台的修改之后,后续所有新开的窗口都会使用变更之后的设置。

上一篇:DataRabbit的背后(1)-―走进DataRabbit上下文


下一篇:C#)Windows Shell 编程系列5 - 获取图标