Сохранение и повторное использование сеанса PowerShell с модулем PowerCLI, загруженным и подключенным к vCenter Server - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть требование, когда мне нужно выполнить 3 сценария PowerShell, и каждый сценарий подключается к PowerCLI, а затем подключается к VCenter Server и выполняет код.

Выход Script-1 является вводом Script-2 , Вывод скрипта-2 - это ввод скрипта-3.

Проблема, с которой я сталкиваюсь, - это время, необходимое для загрузки модуля PowerCLI в каждом из этих сценариев, а затем снова время, необходимое для подключения к vCenter Server. в каждом сценарии.

Все 3 сценария выполняются последовательно, но иногда все они могут выполняться на одном сервере или на разных серверах.

Есть ли способ сохранить сеанс PowerShell (где Модуль PowerCLI загружен, а также соединение с vCenter не повреждено), созданное Script-1, так что его можно использовать

в Script-2 и Script-3?

I знаю, что это может показаться немного сумасшедшим, но есть ли решение или обходной путь для сохранения сеанса PowerShell в каком-либо объекте, переменной сеанса или файле et c?

1 Ответ

0 голосов
/ 17 апреля 2020

PowerShell имеет понятие профилей. Вы можете настроить профиль для импорта PowerCLI при каждом создании сеанса PowerShell.

Соединение с сервером vCenter будет сложной задачей. Время этих сеансов истекает после периодов бездействия (как правило, пары часов), а также после общего количества времени (несколько дней).

Если вы хотите попытаться повторно использовать сеансы, PowerCLI разрешает это с параметром Session, доступным через Connect-VIServer. Идентификатор сеанса доступен через следующую глобальную переменную: $global:DefaultVIServer.SessionId

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...