連線數
發行︰ 2016年7月
適用於: Windows Azure Pack for Windows Server、System Center 2012 R2 Orchestrator
自動化 連線包含從 Runbook 連線至服務或應用程式所需的資訊。 這項資訊定義於應用程式的模組,且通常包含使用者名稱、密碼及連線的電腦等資訊。 也可能需要其他資訊,例如憑證或訂閱識別碼。 連線的屬性安全地儲存在 自動化 資料庫中,而且可以在 Runbook 中使用 Get-AutomationConnection
活動來存取。
Windows PowerShell Cmdlet
下表中的 Cmdlet 可用來建立和管理使用 服務管理自動化 中的 Windows PowerShell 之認證。
Cmdlet | 說明 |
---|---|
Get-SmaConnection | 擷取特定連線中每個欄位的值。 |
Get-SmaConnectionField | 擷取特定連線類型的欄位定義。 |
Get-SmaConnectionType | 擷取可用的連線類型。 |
New-SmaConnection | 建立新連線。 |
Remove-SmaConnection | 移除現有的連線。 |
Set-SmaConnectionFieldValue | 設定現有連線的特定欄位值。 |
Runbook 活動
下表中的活動是用來存取 Runbook 中的連線。
活動 | 說明 |
---|---|
Get-AutomationConnection | 取得在 Runbook 中使用的連線。 |
建立新連線
使用管理入口網站建立新連線
選取 [自動化] 工作區。
在視窗頂端,按一下 [資產]。
在視窗底部,按一下 [加入設定]。
按一下 [新增連線]。
在 [連線類型] 下拉式清單中,選取連線類型。
在 [名稱] 方塊輸入連線的名稱。
按一下向右鍵。
輸入每一個屬性的值。
按一下核取記號以儲存連線。
在 Service Management Automation 中使用 Windows PowerShell 建立新連線
下列命令範例會使用名稱 MyVMMConnection 建立新的 Virtual Machine Manager 連線。 請注意,我們會使用雜湊表來定義連線的屬性。 這是因為不同類型的連線需要不同的屬性集。 另一種類型的連線會使用一組不同的欄位值。
如需有關雜湊表的詳細資訊,請參閱 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。
下列程式碼範例示範如何使用連線,為另一部電腦上執行命令的 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