Модуль автозапуска модуля (psm1) после загрузки модуля - PullRequest
0 голосов
/ 01 апреля 2019

просто ПОСЛЕ загрузки модуля (.psm1) ...
Я хочу, чтобы в этом модуле выполнялась определенная функция.

Это не ДО загрузки .. это после загрузки <...> поэтому, пожалуйста, не упоминайте (.psd1) 'ScriptsToProcess'

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

Я пытаюсь поместить некоторый код вне какой-либо функции
в модуле, но не повезло ...

?простой пример, такой как модуль с простой функцией
, который автоматически запускается
при импорте модуля в память (Import-Module))

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Любой код вне функции в psm1 будет запускаться при загрузке модуля.

0 голосов
/ 04 апреля 2019

Хорошо ... Я только что понял ...
после некоторого мозгового штурма
и несколько тестов ...

Для контекстуализации вопроса:

Когда я создаю модуль (.psm1) в папке \ modules
(поэтому он будет автоматически сканироваться механизмом powershell)
Я надеялся, что любой «свободный код» присутствует в модуле
будет выполнено, когда powershell впервые «коснется» модуля ...
(это послужило бы для инициализации среды)

Ну загрузка модуля в powershell не работает таким образом ...
В любом случае я решил проблему, вызвав «требуемый код инициализации»
из профиля .ps1 (может быть из любого автоматически вызванного файла профиля)

Спасибо ...

...