我正在运行安装了PowerShell 2的Windows 7。
我从这里下载了2.1版 - http://pscx.codeplex.com/releases
发行说明说
我不确定$ env:Home是如此有点搜索确定发行说明期望一个名为Home的环境变量在我的机器上不存在。
更多搜索说使用我的机器上定义为~
的内容。所以在PS提示符下我运行cd ~
我的计算机上的哪个网络驱动器U:
我创建了以下目录U:\Documents\WindowsPowerShell\Modules
并将解压缩的Pscx-2.1.0复制到Modules文件夹中。打开PowerShell提示符并键入Get-Module -ListAvailable
。这没有给我Pscx的结果。
以上步骤实际上给了我这个文件夹树U:\Documents\WindowsPowerShell\Modules\Pscx-2.1.0\Pscx-2.1.0
所以我将文件复制到一个级别并再次使用U:\Documents\WindowsPowerShell\Modules\Pscx-2.1.0\
进行了尝试,并尝试使用U:\Documents\WindowsPowerShell\Modules\Pscx\
我也使用此路径[{1}}
尝试了以上所有内容我猜测模块实际上不应该在这个目录中,因此更多的搜索会导致这个命令。 U:\WindowsPowerShell\Modules\Pscx-2.1.0\
给出以下结果
(Get-ChildItem Env:\PSModulePath).Value
所以我将Pscx-2.1.0文件夹复制到这里C:\Users\my.name\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
但仍然没有运气。
我错过了哪一步?
答案 0 :(得分:11)
我实际上并没有完全完成上述问题的最后一步,结果证明是答案。
以下是完整性的答案
Pscx-2.1.0/Pscx-2.1.0/{lots of files}
Pscx-2.1.0/Pscx/{lots of files}
(Get-ChildItem Env:\PSModulePath).Value
并记下模块文件夹位置。Pscx folder
复制到上面给出的模块文件夹位置。答案 1 :(得分:6)
在 PowerShell 5.0 中,您可以执行以下操作:
Find-Package pscx | ? ProviderName -eq PSModule | Install-Package -Force
如果已安装旧版本,-Force
参数将使其升级。
在 PowerShell 5.1 中,您需要:
Find-Package pscx | ? ProviderName -eq PowerShellGet | Install-Package -Force
或
Find-Package pscx -ProviderName PowerShellGet | Install-Package -Force
或只是
Install-Package pscx -Force
答案 2 :(得分:5)
跑步
choco install pscx
请参阅chocolatey.org获取choco
命令。
请记住,在运行命令之前,您可能仍需要在脚本中调用它:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser #allows scripts to run from the interwebs, such as pcsx
答案 3 :(得分:2)
您还可以使用PsGet轻松搜索和安装PowerShell模块。
您可以通过浏览所有模块来检查已添加到PsGet的模块:
> Get-PsGetModuleInfo *
或者明确地找到这个:
> Get-PsGetModuleInfo pscx
然后您可以根据该信息进行安装:
> Install-Module pscx
答案 4 :(得分:0)
在这里和那里花了很多时间搜索后,我发现这个博客有非常明确的步骤要解决。尝试它可能有助于你..