Как можно было бы вернуть объект из powershell в другой скрипт powershell? Я рассчитываю автоматизировать некоторые из моих развертываний, используя powerhsell, чтобы нам было легче повторять развертывания с минимальным вмешательством человека.
Идея заключалась бы в том, чтобы иметь «библиотеку» сценариев для различных процессов, которые происходят во время развертывания, которые принимают ряд аргументов, а затем иметь основной сценарий развертывания, который просто вызывает каждый из этих индексов с аргументами для файлов. использовался. Например, для одного развертывания мне может потребоваться создать имя входа A на сервере Sql, добавить некоторые функции или хранимые процедуры в базу данных, развернуть отчеты SSRS, обновить общие источники данных для SSRS для использования учетной записи службы AD и т. Д.
Я могу втиснуть все в один скрипт с кучей функций, но для облегчения повторного использования я бы хотел выполнить каждую базовую задачу - (Запустить сценарии SQL, получить учетные данные с Secret Server, запустить папку сценариев SQL, развертывания отчетов SSRS и т. д.) и поместите его в собственный сценарий с параметрами, которые можно вызывать из основного сценария. Это позволило бы мне иметь основной сценарий, который просто вызывает каждый сценарий задачи с параметрами. Однако, чтобы сделать это, для таких вещей, как обновление учетных данных AD, мне понадобится способ вернуть объект PScredential, который функция в настоящее время возвращает из отдельного сценария.