Как установить модуль 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
И все равно не повезло.
Что шаг я пропустил?
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
Потратив много времени на поиск здесь и там, я обнаружил, что этот блог имеет очень четкие шаги для решения. попробуйте это может помочь вам ..
Comments