У меня есть собственный модуль Powershell, который я написал для различных задач. Теперь я хочу создать рабочий процесс, в действиях которого будут использоваться команды из модуля. Вот мой рабочий процесс тестирования:
workflow New-TestWorkflow{
InlineScript {
Import-Module custom.ps1
New-CommandFromTheModule
}
}
Затем я запускаю рабочий процесс с помощью:
New-TestWorkflow -PSComputerName remoteComputer
Когда я это делаю, импорт не выполняется, потому что не удается найти модуль. Я предполагаю, что это потому, что рабочий процесс выполняется на удаленном компьютере, где мой модуль не существует.
Я вижу себя запускающим это на многих машинах, поэтому мне бы не хотелось устанавливать этот модуль и поддерживать его на всех машинах. Есть ли способ разместить мой модуль в центре внимания и использовать его в рабочих процессах?
Смотря на Эта статья, Мне нужно использовать -PSRequiredModules в конце действия, которым в данном случае является весь InlineScript. Так...
workflow New-TestWorkflow{
InlineScript {
New-CommandFromTheModule
} -PSRequiredModules custom
}
К сожалению, я не могу проверить это там, где я нахожусь, но мой недавний опыт подсказывает мне, что это то, что мне нужно сделать.