Назад | Перейти на главную страницу

Как удаленно запустить рабочий процесс Powershell, использующий настраиваемый модуль?

У меня есть собственный модуль 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
}

К сожалению, я не могу проверить это там, где я нахожусь, но мой недавний опыт подсказывает мне, что это то, что мне нужно сделать.