Как установить модуль 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
Ответ 5
Проведя много времени на поиск здесь и там, я обнаружил, что в этом блоге очень четкие шаги для решения. попробуйте, это может помочь вам..
http://blogs.technet.com/b/heyscriptingguy/archive/2011/07/18/install-the-pscx-and-80-new-cmdlets-to-ease-powershell-use.aspx