PowerShell's Установить модуль
командлет загружает один или несколько модулей из репозитория и устанавливает их на локальный компьютер. Но когда ты бежишь Установить модуль
, вы можете получить следующую ошибку:
Install-Module: команда «Install-Module» была найдена в модуле «PowerShellGet», но модуль не может быть загружен. Для получения дополнительной информации запустите «Import-Module PowerShellGet».
В строке: 1 символ: 1
+ Install-Module
+ ~~~~~~~~~~~~~~
+ CategoryInfo: ObjectNotFound: (Install-Module: String) [], CommandNo
В Установить модуль
командлет доступен только в PowerShell 5.1 и выше, а в системах Windows 7 и 8 требуется PowerShell. обновление версии использовать этот командлет. Однако в системах Windows 7, 8 со старыми версиями PowerShell при выполнении команды отображается следующая ошибка, которая немного отличается от указанной выше:
«Install-Module» не распознается как имя командлета, функции, файла сценария или работающей программы.
Однако указанная выше ошибка также может возникать на компьютере с Windows 10, который уже включает PowerShell 5.1. Запуск $ PSVersiontable
команда показала версию PowerShell в моей системе Windows 10 v1903 как 5.1.18362.145.
PSVersion 5.1.18362.145 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...} BuildVersion 10.0.18362.145 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1
Тогда почему не Установить модуль
командлет работает?
В модуле PowerShellGet обнаружена команда Install-Module
Ошибка Обнаружена команда Install-Module происходит, если для политики выполнения скрипта установлено значение Ограниченный . Чтобы использовать командлет, установите для политики выполнения значение Неограниченный , используя следующую команду.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
Приведенная выше команда устанавливает политику выполнения на Неограниченный для текущий Сеанс PowerShell.
Если вы хотите установить его постоянно для текущий пользователь , затем используйте эту команду:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Чтобы установить его постоянно для локальная машина , используйте эту команду из PowerShell с повышенными привилегиями или администратора:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Дополнительные сведения см. В документации Microsoft по Set-ExecutionPolicy .
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!