Подключения
Опубликовано: Июнь 2016
Применимо к:Windows Azure Pack for Windows Server, System Center 2012 R2 Orchestrator
Подключение Автоматизация содержит сведения, необходимые для подключения к службе или приложению из модуля Runbook. Эта информация определяется в модуле для приложения и обычно включает такие сведения, как имя пользователя и пароль, а также компьютер для подключения. Кроме того, может потребоваться другая информация, например сертификат или идентификатор подписки. Свойства подключения хранятся в безопасном месте в базе данных Автоматизация, и к ним можно получить доступ в модуле Runbook с помощью команды Get-AutomationConnection.
Командлеты Windows PowerShell
Командлеты, представленные в следующей таблице, используются для создания учетных данных и управления ими с помощью Windows PowerShell в Service Management Automation.
Командлеты |
Описание |
---|---|
Возвращает значения для каждого поля в определенном подключении. |
|
Возвращает определения полей для определенного типа подключения. |
|
Возвращает доступные типы подключений. |
|
Создает новое подключение. |
|
Удаляет существующее подключение. |
|
Задает значение определенного поля для существующего подключения. |
Действия модуля Runbook
Действия в следующей таблице используются для доступа к подключениям в модуле Runbook.
Действия |
Описание |
---|---|
Get-AutomationConnection |
Получает подключение для использования в модуле Runbook. |
Создание подключения
Создание подключения с помощью портала управления
Выберите рабочую область Автоматизация.
В верхней части окна щелкните Ресурсы.
В нижней части окна щелкните Добавить параметр.
Нажмите кнопку Добавить подключение.
В раскрывающемся списке Тип подключения выберите тип подключения.
Введите имя подключения в поле Имя.
Нажмите кнопку со стрелкой вправо.
Введите значение для каждого свойства.
Установите флажок, чтобы сохранить подключение.
Создание подключения с помощью Windows PowerShell в службе Service Management Automation
В приведенных ниже примерах команд создается подключение Virtual Machine Manager с именем MyVMMConnection. Обратите внимание, что для определения свойств подключения используется хэш-таблица. Это необходимо потому, что для разных типов подключения требуются разные наборы свойств. Для подключения другого типа будет использоваться другой набор значений полей.
Дополнительные сведения о хэш-таблицах см. в разделе about_Hash_Tables.
$webServer = 'https://MyWebServer'
$port = 9090
$connectionName = 'MyConnection'
$fieldValues = @{"Username"="MyUser";"Password"="password";"ComputerName"="MyComputer"}
New-SmaConnection –WebServiceEndpoint $webServer –port $port –Name $connectionName –ConnectionTypeName "VirtualMachineManager" –ConnectionFieldValues $fieldValues
Использование подключения в модуле Runbook
Используйте командлет Get-AutomationConnection для подключения в модуле Runbook. Это действие извлекает значения разных полей в подключении и возвращает их в виде хэш-таблиц, которые затем можно использовать с соответствующими командами в модуле Runbook.
Дополнительные сведения о хэш-таблицах см. в разделе about_Hash_Tables.
В следующем примере кода показано, как использовать подключение для предоставления имени компьютера и учетных данных для блока a8b7e82f-e3fc-4286-8570-8d5ded944b27#bkmk_InlineScript, который запускает команды на другом компьютере.
$con = Get-AutomationConnection -Name 'MyConnection'
$securepassword = ConvertTo-SecureString -AsPlainText -String $con.Password -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $con.Username, $securepassword
InlineScript {
<Commands>
} -PSComputerName $con.ComputerName -PSCredential $cred