powershell 扩展 (PSCX) 安装指南

在玩ansible的过程中,使用win_unzip模块时powershell支持不了,需要安装PSCX对powershell进行扩展,随手记录下安装过程。

从官网下载的Pscx是一个zip压缩文件,解压后是一个名为“Pscx”的文件夹。
 
需要将该文件夹放入$env:HomeDocumentsWindowsPowerShellModules中,如我使用win2008,可以将Pscx文件夹放入C:UserskingleftDocumentsWindowsPowerShellModules下面。如果没有这个文件夹的可以手动创建一个。
如果想为计算机的所用用户都安装pscx的话,需要把Pscx文件夹放到$PSHomeModules下面,如对我的电脑来说,需要放到C:WindowsSystem32WindowsPowerShellv1.0Modules下。

将Pscx文件夹放好后,在powershell下运行Import-Module Pscx命令就可以将pscx导入了。操作很简单,但是这样导入的pscx使用的是默认的配置。如果想要自己来配置pscx的话,可以修改pscx文件夹下的Pscx.UserPreferences.ps1文件,修改保存该配置文件后,使用命令Import-Module Pscx -arg pscx配置文件路径Pscx.UserPreferences.ps1来重新导入pscx。比如我修改配置文件后,就运行Import-Module Pscx –arg C:UserskingleftDocumentsWindowsPowerShellModulesPscxPscx.UserPreferences.ps1。当然这个配置文件是可以拿出来放到的别的地方修改的,只要导入的时候指定它的位置就行。
导入了Pscx,就可以在powershell中使用Pscx的扩展功能了。但是这样的导入方法,在重启powershell后,刚才的努力就会失效。解决的方法就是将导入命令写入到用户powershell配置文件中。
默认的用户配置文件名一般为Microsoft.PowerShell_profile.ps1,在$env:HomeDocumentsWindowsPowerShell下就可以看到。如果没有这个文件的话,还可以自己去新建一个,在powershell下输入命令New-Item –type file –force $profile就可以了。

在这个用户配置文件中写入Import-Module Pscx –arg pscx配置文件路径Pscx.UserPreferences.ps1 就可以在每次启动powershell时加载Pscx了。
Import-Module Pscx –arg C:WindowsSystem32WindowsPowerShellv1.0ModulesPscxPscx.UserPreferences.ps1

 输入get-help pscx | less就可以看到pscx的帮助文件了,less比原来的more可好用多了。


 
 
原文地址:https://www.cnblogs.com/kingleft/p/6444125.html