PowerShell – это мощное средство автоматизации, но его возможности можно еще сильнее расширить при помощи различных модулей. Но где их взять? В репозитории.
Для этих целей у Microsoft создан отдельный проект PowerShell Gallery, который уже подключен в качестве репозитория в PowerShell.
В этом несложно убедиться:
Get-PSRepository
Вы можете начать работу как с сайтом, в этом случае там сразу будет приведена готовая команда для установки модуля, так и сразу из командной строки.
Одна из первых задач – поиск необходимого модуля, для этого используйте команду:
Find-Module -Name MyPSModule
При этом будет выполнен точный поиск по имени, если же вы хотите искать по его части, то используйте подстановочные символы:
Find-Module -Name *MyPSModule*
После того, как вы нашли требуемый модуль, то установите его командой:
Install-Module -Name MyPSModule
Также вы можете использовать опцию
-RequiredVersion для указания точной версии модуля, которую вы хотите установить, либо -MinimumVersion и -MaximumVersion для более гибкого указания ограничений. Например, указанная ниже команда установит самую последнюю версию модуля, но не новее, чем 2.4:
Install-Module -Name MyPSModule -MaximumVersion 2.4
Посмотреть все установленные модули можно командой:
Get-InstalledModule
Установленные модули можно и нужно обновлять, для этого используйте команду:
Update-Module
Без аргументов она обновит все установленные модули, чтобы подавить запросы на подтверждение добавьте ключ
-Force.Чтобы обновить отдельный модуль просто укажите его имя:
Update-Module -Name MyPSModule
Для удаления ненужного модуля используйте:
Uninstall-Module -Name MyPSModule
Также есть возможность проверить действие команды без ее выполнения, для этого добавьте к ней ключ
-WhatIf.