Я искал онлайн решение, но не смог найти ни одного. У меня есть скрипт Powershell, который вызывает внутри него другие скрипты Powershell с соответствующими параметрами. Самый внешний сценарий создает соединение с Teradata следующим образом:
$factory = [System.Data.Common.DbProviderFactories]::GetFactory("Teradata.Client.Provider")
$connection = $factory.CreateConnection()
$connection.ConnectionString = "Data Source = " + $htCreds.HostName + ";Connection Pooling Timeout=300;User Id=" + $htCreds.UserName + ";Password=" + $htCreds.Password + ";"
try{
$connection.Open()
}
catch{.....}
Позже в коде, на несколько строк ниже этого кода, он вызывает другой сценарий Powershell, который должен подключиться к тому же экземпляру Teradata и выполнить некоторые выбирают. Я хочу избежать повторного открытия нового соединения в этом скрипте. Как я могу передать это $ connection в качестве параметра, чтобы все, что мне нужно было сделать во внутренних скриптах, это просто изменить текстовое свойство команды для соединения?