Визначення модулів у PowerShell
Модулі – це групи пов'язаних можливостей PowerShell, які об'єднуються в одну одиницю. Для цього класу їх можна вважати контейнерами, у яких розміщено кілька командлетів. Модулі допомагають упорядкування командлетів у розподілені одиниці. Корпорація Майкрософт та інші програмні компанії надають модулі в рамках інструментів керування для своїх програм і служб.
Щоб перевірити список доступних модулів, виконайте таку команду:
Get-Module -ListAvailable
Щоб використовувати командлети модуля, потрібно завантажити модуль у поточний сеанс PowerShell. Зазвичай це відбувається автоматично, але залежно від конфігурації може знадобитися явно завантажити модулі, запустивши командлет Import-Module. Деякі серверні продукти, як-от Microsoft Exchange Server, надають ярлик для виділеної оболонки керування. Однак це дійсно звичайний сеанс консолі PowerShell із вже завантаженими модулями, які стосуються конкретних програм.
Автозавантаження
У Windows PowerShell версії 3.0 і новіших модулях модулі завантажуються автоматично, якщо запустити командлет, який входить до складу цього модуля. Це працює, якщо модуль, який містить командлет, міститься в папці під шляхами завантаження модуля. За замовчуванням ці папки включають %systemdir%\WindowsPowerShell\v1.0\Modules і %userprofiles%\Documents\WindowsPowerShell\Modules. Список папок зберігається в змінну середовища $env:PSModulePath. Коли ви явно імпортуєте модуль за іменем, PowerShell перевіряє розташування, на які посилається ця змінна середовища.
Для PowerShell 7 PSModulePath містить такі розташування:
C:\Users\<user>\Documents\PowerShell\ModulesC:\Program Files\PowerShell\ModulesC:\Program Files\PowerShell\7\ModulesC:\Program Files\WindowsPowerShell\ModulesC:\WINDOWS\System32\WindowsPowerShell\v1.0\Modules
Примітка
Під час використання Windows PowerShell шлях %systemdir%\WindowsPowerShell\v1.0\Modules зазвичай називають поєднанням змінної середовища $PSHome (що вказує на %systemdir%\WindowsPowerShell\v1.0) і шляху модулів (тобто за допомогою нотації $PSHome\Modules). Для PowerShell 7.0 змінна середовища $PSHome посилається на C:\Program Files\PowerShell\7.