Работает ли модуль импорта через точечный источник и другие импортируемые модули? - PullRequest
1 голос
/ 25 июня 2019

Я создаю модуль вспомогательных функций для некоторых инструментов, каждый из которых использует ActiveDirectory в той или иной форме.Модуль, полный вспомогательных функций, представляет собой просто набор часто используемых командлетов, которые я использую очень специфическим образом.

На данный момент все созданные мной модули используют ActiveDirectory, включая мой основной скрипт, который связываетих все вместе.Это не очень хороший выбор.Можно ли как-то импортировать ActiveDirectory один раз, и у меня будет общий доступ ко всем модулям?Это вообще что-то, что я могу сделать?

Заголовок моего вспомогательного функционального модуля

Import-Module ActiveDirectory
Import-Module AzureAD
Import-Module .\SvD_AD

. (Join-Path $PSScriptRoot 'UI.designer.ps1')

Заголовок моего основного скрипта

Import-Module ActiveDirectory
Import-Module AzureAD

1 Ответ

0 голосов
/ 25 июня 2019

Когда вы импортируете модуль, вы загружаете его в текущий сеанс.Если у вас есть модуль, который импортирует другие модули, они найдут сеанс в состоянии, когда их загрузил основной модуль.
Итак, чтобы ответить на ваш вопрос: если ваш основной модуль импортирует официальный ActiveDirectory-Module один раз, следующие модули имеютдоступные командлеты, и их не нужно импортировать самостоятельно.

...