Как установить модуль PCSX Powershell?

Я запускаю Windows 7 с установленной PowerShell 2.

Я скачал версию 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

И до сих пор не повезло.

Какой шаг я пропущу?

Ответ 1

Я на самом деле не полностью выполнил последний шаг моего вышеупомянутого вопроса, который оказался ответом.

Вот этот ответ для полноты

  • Разблокируйте загруженный 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.

Ответ 2

Просто беги

choco install pscx

См. Chocolatey.org для однострочного набора, чтобы получить команду choco.

Имейте в виду, что вам все равно придется называть это в своих сценариях перед запуском своих команд:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser #allows scripts to run from the interwebs, such as pcsx

Ответ 3

В PowerShell 5.0 вы можете:

Find-Package pscx | ? ProviderName -eq PSModule | Install-Package -Force

Параметр -Force приведет к его обновлению, если старая версия уже установлена.

Ответ 4

Вы также можете использовать PsGet для простого поиска и установки модулей PowerShell.

Вы можете проверить, какие модули были добавлены в PsGet, просматривая все модули:

> Get-PsGetModuleInfo *

Или найдите это:

> Get-PsGetModuleInfo pscx

Затем вы можете установить на основе этой информации:

> Install-Module pscx