Microsoft PowerShell может загружать и устанавливать дополнительные модули из онлайн-каталога. С помощью пары команд вы можете расширить функциональность консоли PowerShell, добавить новые командлеты и функции. Возможность установки дополнительных модулей обеспечивается командлетом Install-Module.
Хороший пример того, как вы можете использовать командлет Install-Module , который можно найти в статье «Найдите, если ваш компьютер подвержен уязвимостям центрального процессора Meltdown и Spectre.
Там мы использовали командлет Install-Module для получения и установки нового модуля и скрипт для проверки вашей программной и аппаратной среды на наличие недостатков.
Командлет Install-Module получает один или несколько модулей, которые удовлетворяет указанным критериям из онлайн-галереи, проверяет, являются ли результаты поиска допустимыми модулями, и копирует папки модулей в место установки.
Если область действия не определена или значение параметра Scope равно AllUsers, модуль устанавливается в% systemdrive%: Program Files WindowsPowerShell Modules. Когда значение Scope равно CurrentUser, модуль устанавливается в $ home Documents WindowsPowerShell Modules.
Если вы используете Windows 7 или Windows 8.1, вы можете быть удивлены тем, что командлет Install-Module отсутствует в PowerShell . Если вы попытаетесь выполнить его, появится следующее сообщение об ошибке:
Термин «Install-Module» не распознается как имя командлета, функции, скрипта. файл или работающая программа. Проверьте написание имени или, если был включен путь, проверьте правильность пути и повторите попытку.
К счастью, эту проблему легко решить.
Fix Install-Module отсутствует в PowerShell
- Откройте свой веб-браузер и перейдите на эту страницу .
- Нажмите кнопку Загрузить .
- Выберите файл, соответствующий вашей операционной системе. Например,
Win7-KB3191566-x86.zip для 32-разрядной версии Windows 7. - Нажмите Далее , чтобы загрузить выбранные файлы.
- Дважды щелкните загруженные файлы, чтобы установить их.
Готово.
Будет установлена Windows Management Framework 5.1 , которая включает PowerShell 5.1. В нем есть командлет Install-Module . Программное обеспечение совместимо с Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1, Windows 8.1 и Windows 7 SP1.
Совет: вы также можете загрузить новейшую кроссплатформенную PowerShell Core 6.0 , если вы хотите вместо Windows PowerShell.