Service Management Automation 中的 Runbook 執行
發行︰ 2016年7月
適用於: Windows Azure Pack for Windows Server
啟動 Runbook 的要求會由 服務管理自動化 Web 服務使用服務管理入口網站或 Start-SmaRunbook Windows PowerShell Cmdlet 執行。 Web 服務會將此要求寫入 自動化 資料庫,由其中一個 自動化 背景工作伺服器擷取。 您無法控制哪一部背景工作伺服器會服務要求。
背景工作伺服器會建立背景工作伺服器執行的工作,以服務要求,並從遠端存取任何電腦或其使用的其他資源。 這需要 Runbook 中的 Cmdlet 能夠從遠端存取這些資源。 或者,Runbook 可以包含 InlineScript 命令來使用 PowerShell 遠端,以便在目標電腦上本機執行命令。 下圖說明此概念。
如果工作暫停或中斷,它可以繼續在不同的背景工作伺服器上執行。 因此,您應謹慎使用所有背景工作伺服器都不能存取的本機資源,例如本機電腦上的檔案。 您應盡可能利用 全域資產 (例如 Variables),在 檢查點 之間分享資訊。
權限
為了讓 Runbook 執行其必要的動作,它必須具有權限才能存取它所使用的資源。 Service Management Automation 中的 Runbook 永遠在 自動化 Runbook 服務的服務帳戶內容中執行。 如果此帳戶沒有必要權限,您可以使用 Runbook 中的 Credentials 或Connection 全域資源,搭配使用認證與必要權限來執行必要的命令。 這些認證可使用透過參數接受認證的 Cmdlet,或使用替代認證以使用 InlineScript 來執行程式碼區塊。