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



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



Я скачал версию 2.1 отсюда - http://pscx.codeplex.com/releases



В примечаниях к релизу говорится




  • разблокировать zip-файл - {что я и сделал}

  • извлеките содержимое ZIP-файла в папку $env: HomeDocumentsWindowsPowerShellModules


Я не был уверен, что $env: Home был так немного поиска определил, что заметки о выпуске ожидают среды переменная называется домом, которого нет на моей машине.



Немного больше поиска говорит использовать то, что определено как ~ на моей машине. Поэтому в строке PS я запускаю cd ~



Который на моей машине привел к сетевому диску U:



Я создал следующие каталоги U:DocumentsWindowsPowerShellModules и скопировал извлеченный Pscx-2.1.0 в папку Modules. Открыл приглашение PowerShell и набрал Get-Module -ListAvailable. Это не дало мне Pscx в результатах.



Вышеприведенные шаги фактически дали мне это дерево папок U:DocumentsWindowsPowerShellModulesPscx-2.1.0Pscx-2.1.0



Поэтому я скопировал файлы на уровень выше и попытался снова с U:DocumentsWindowsPowerShellModulesPscx-2.1.0 , а также попытался с U:DocumentsWindowsPowerShellModulesPscx



Я также попробовал все вышеперечисленное с этим путем U:WindowsPowerShellModulesPscx-2.1.0



Я предполагаю, что модули на самом деле не должны быть в этом каталоге, поэтому немного больше поиска приводит к этой команде. (Get-ChildItem Env:PSModulePath).Value



, что дает следующий результат



C:Usersmy.nameDocumentsWindowsPowerShellModules;C:Windowssystem32WindowsPowerShellv1.0Modules



Поэтому я копирую папку Pscx-2.1.0 сюда C:Usersmy.nameDocumentsWindowsPowerShellModulesPscx-2.1.0



И все равно не повезло.



Что шаг я пропустил?

760   5  

5 ответов:

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

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

  • разблокируйте загруженный zip-файл
  • извлеките zip-файл-это, вероятно, даст структуру папок Pscx-2.1.0/Pscx-2.1.0/{lots of files}
  • переименуйте дочернюю папку в Pscx-ie - Pscx-2.1.0/Pscx/{lots of files}
  • в командной строке Powershell выполните команду (Get-ChildItem Env:\PSModulePath).Value и обратите внимание на расположение папки modules.
  • скопируйте ребенка Pscx folder к тому же ... Расположение папки Modules указано выше.
  • в командной строке Powershell запустите Get-Module-ListAvailable, чтобы увидеть доступный модуль Pscx.

Просто беги

choco install pscx

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

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

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

В PowerShell 5.0 можно сделать:

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

Параметр -Force вызовет его обновление, если уже установлена более старая версия.

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

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

> Get-PsGetModuleInfo *

Или найдите его конкретно:

> Get-PsGetModuleInfo pscx

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

> Install-Module pscx

Потратив много времени на поиск здесь и там, я обнаружил, что этот блог имеет очень четкие шаги для решения. попробуйте это может помочь вам ..

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

Comments

    Ничего не найдено.