15

我正在运行安装了 PowerShell 2 的 Windows 7。

我已经从这里下载了 2.1 版 - http://pscx.codeplex.com/releases

发行说明说

  • 解封 zip 文件 - {我做了}
  • 将 ZIP 文件的内容提取到 $env:Home\Documents\WindowsPowerShell\Modules 文件夹

我不确定 $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\

我也用这条路径尝试了上述所有方法U:\WindowsPowerShell\Modules\Pscx-2.1.0\

我猜模块实际上不应该在这个目录中,所以更多的搜索会导致这个命令。(Get-ChildItem Env:\PSModulePath).Value

这给出了以下结果

C:\Users\my.name\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

所以我把 Pscx-2.1.0 文件夹复制到这里C:\Users\my.name\Documents\WindowsPowerShell\Modules\Pscx-2.1.0

仍然没有运气。

我错过了什么步骤?

4

5 回答 5

12

我实际上并没有完全完成上述问题的最后一步,结果证明是答案。

这是完整性的答案

  • 取消阻止您下载的 zip 文件
  • 提取 zip 文件 - 这可能会给出一个文件夹结构Pscx-2.1.0/Pscx-2.1.0/{lots of files}
  • 将子文件夹重命名为 Pscx - 即 -Pscx-2.1.0/Pscx/{lots of files}
  • 在 Powershell 提示符下运行(Get-ChildItem Env:\PSModulePath).Value并记下模块文件夹位置。
  • Pscx folder项复制到上面给出的 Modules 文件夹位置。
  • 在 Powershell 提示符下运行 Get-Module -ListAvailable 以查看可用的 Pscx 模块。
于 2012-12-07T00:42:32.243 回答
7

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
于 2015-08-06T01:43:43.687 回答
4

赶紧跑

choco install pscx

请参阅chocolatey.org以获取获取choco命令的单线。

请记住,在运行它们的命令之前,您可能仍然需要在脚本中调用它:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser #allows scripts to run from the interwebs, such as pcsx
于 2015-02-18T23:21:22.340 回答
2

更新:看起来 PsGet 不再维护,但源代码仍然在 github 上可用。

您还可以使用PsGet轻松搜索和安装 PowerShell 模块。

您可以通过浏览所有模块来检查哪些模块已添加到 PsGet:

> Get-PsGetModuleInfo *

或者专门找到这个:

> Get-PsGetModuleInfo pscx

然后您可以根据该信息进行安装:

> Install-Module pscx
于 2014-10-21T21:06:06.910 回答
0

在花了很多时间在这里和那里搜索之后,我发现这个博客有非常明确的步骤来解决。试试看可能对你有帮助..

http://blogs.technet.com/b/heyscriptingguy/archive/2011/07/18/install-the-pscx-and-80-new-cmdlets-to-ease-powershell-use.aspx

于 2015-11-19T11:00:44.240 回答