Ligações
Publicado: junho de 2016
Aplica-se a: Windows Azure Pack for Windows Server, System Center 2012 R2 Orchestrator
As Ligações de Automation contêm as informações necessárias para ligar a um serviço ou aplicação a partir de um runbook. Estas informações são definidas no módulo da aplicação e, normalmente, incluem o nome de utilizador e a palavra-passe, bem como o computador ao qual deve estabelecer a ligação. Podem ser necessárias outras informações, como um certificado ou um ID de subscrição. As propriedades de uma ligação são armazenadas em segurança na base de dados do Automation e podem ser acedidas no runbook que contém a atividade de Get-AutomationConnection.
Cmdlets do Windows PowerShell
Os cmdlets na tabela seguinte são utilizados para criar e gerir credenciais com o Windows PowerShell no Service Management Automation.
Cmdlets |
Descrição |
---|---|
Obtém os valores de cada campo numa determinada ligação. |
|
Obtém as definições de campo para um determinado tipo de ligação. |
|
Obtém os tipos de ligação disponíveis. |
|
Cria uma ligação nova. |
|
Remove uma ligação existente. |
|
Define o valor de um determinado campo para uma ligação existente. |
Atividades do Runbook
As atividades na tabela seguinte são utilizadas para aceder a ligações num runbook.
Atividades |
Descrição |
---|---|
Get-AutomationConnection |
Obtém uma ligação a utilizar num runbook. |
Criar uma Ligação Nova
Para criar uma ligação nova através do portal de gestão
Selecione a área de trabalho Automatização.
Na parte superior da janela, clique em Ativos.
Na parte inferior da janela, clique em Adicionar Definição.
Clique em Adicionar Ligação.
Na lista pendente Tipo de Ligação, selecione um tipo de ligação.
Escreva um nome para a ligação na caixa Nome.
Clique na seta para a direita.
Escreva um valor para cada propriedade.
Clique na marca de verificação para guardar a ligação.
Para criar uma ligação nova com o Windows PowerShell no Service Management Automation
Os comandos de exemplo seguintes criam uma ligação nova ao Virtual Machine Manager com o nome MyVMMConnection. Tenha em conta que utilizamos uma tabela hash para definir as propriedades da ligação. Isto deve-se ao facto de os diferentes tipos de ligações necessitarem de conjuntos de propriedades diferentes. Uma ligação de outro tipo utilizaria um conjunto de valores de campo diferente.
Para obter mais informações sobre as tabelas hash, consulte 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
Utilizar uma ligação num runbook
Utilize a atividade do Get-AutomationConnection para utilizar uma ligação num runbook. Esta atividade obtém os valores dos diferentes campos da ligação e devolve-os como uma tabela hash que pode ser utilizada com os comandos apropriados no runbook.
Para obter mais informações sobre as tabelas hash, consulte about_Hash_Tables.
O código de exemplo seguinte explica como utilizar uma ligação para indicar o nome do computador e as credenciais para um bloco do a8b7e82f-e3fc-4286-8570-8d5ded944b27#bkmk_InlineScript que executa comandos noutro computador.
$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
Consultar Também
Service Management Automation
Criar Runbooks de Automatização
Ativos Globais