Partilhar via


Automatizar processos de TI com fluxos de trabalho no Service Manager

Importante

Esta versão do Service Manager chegou ao fim do suporte. Recomendamos que atualize para o Service Manager 2022.

Ao utilizar Service Manager, pode automatizar muitos processos administrativos que anteriormente exigiam tarefas manuais. A funcionalidade que torna esta automatização possível é o fluxo de trabalho do Windows Workflow Foundation (WF). Um fluxo de trabalho WF é composto por atividades de fluxo de trabalho, que também são referidas como atividades WF para as diferenciar de outros tipos de atividade Service Manager. Cada atividade de fluxo de trabalho executa uma função, como associar um utilizador ou um computador a um grupo no Active Directory Domain Services (AD DS), criar um incidente de Service Manager ou executar um script. É possível assemblar atividades do WF num fluxo de trabalho que executa um conjunto de tarefas, sendo possível especificar as condições para a execução do fluxo de trabalho.

Este artigo descreve a funcionalidade no Service Manager que pode utilizar para automatizar processos. Descreve as relações entre fluxos de trabalho e pacotes de gestão e descreve as atividades do Windows Workflow Foundation (WF) que a Ferramenta de Criação de Service Manager fornece na Biblioteca de Atividades predefinida.

Fluxos de trabalho e pacotes de gestão

Service Manager executa um fluxo de trabalho do Windows Workflow Foundation (WF) com informações de condição de acionador armazenadas no pacote de gestão. Para cada fluxo de trabalho, o pacote de gestão contém um módulo de origem de dados e um módulo de ação de escrita. O módulo de origem de dados define a condição que aciona a execução do fluxo de trabalho e o módulo de ação de escrita define as ações do fluxo de trabalho. O pacote de gestão também armazena quaisquer informações de script que o fluxo de trabalho utiliza.

Ficheiros e formatos

Além do ficheiro do pacote de gestão, os fluxos de trabalho WF necessitam de vários ficheiros de suporte:

  • Criar ficheiros de ambiente. Ao criar ou editar um fluxo de trabalho, estes ficheiros armazenam as informações não processadas do fluxo de trabalho, tais como valores de propriedades e lógica do fluxo de trabalho.

  • Ficheiro de assemblagem de fluxo de trabalho compilado (nome do fluxo de trabalho.dll). Quando guarda um pacote de gestão no Service Manager Authoring Tool, a ferramenta também compila quaisquer ficheiros de fluxo de trabalho não processados (ficheiros XOML e CS) num ficheiro de assemblagem de fluxo de trabalho (DLL).

  • Ficheiros de assemblagem deatividade (activityname.dll). Estes ficheiros contêm definições das atividades de fluxo de trabalho disponíveis. A Ferramenta de Criação não consegue modificar os ficheiros de assemblagem de atividade.

Para implementar um pacote de gestão com fluxos de trabalho no ambiente da consola do Service Manager, certifique-se de que Service Manager tem acesso ao ficheiro de assemblagem do fluxo de trabalho e aos ficheiros de assemblagem de atividade, bem como ao próprio pacote de gestão. A ilustração seguinte mostra como os vários ficheiros interagem quando um fluxo de trabalho é executado.

Ilustração do Pacote de Gestão e dos Ficheiros de Fluxo de Trabalho.

Condições de acionador para fluxos de trabalho

O módulo de origem de dados de um fluxo de trabalho define a condição de acionador do fluxo de trabalho. Um fluxo de trabalho pode ter um de dois tipos de condição de acionamento:

  • Temporizador. Esta opção (também conhecida como agenda) aciona o fluxo de trabalho nos dias designados da semana ou noutro intervalo especificado.

  • Consulta da base de dados. Esta opção (também conhecida como subscrição) aciona o fluxo de trabalho quando ocorre um tipo específico de alteração a uma classe específica de objeto. Pode selecionar a classe a partir de qualquer um dos pacotes de gestão instalado e pode escolher entre três tipos de alterações:

    • Quando é criada uma nova instância da classe

    • Quando é atualizada uma instância da classe

    • Quando é eliminada uma instância da classe

A Biblioteca de Atividades

A Biblioteca de Atividades no Service Manager Authoring Tool fornece muitas atividades de fluxo de trabalho para criar fluxos de trabalho básicos do Windows Workflow Foundation (WF). Cada atividade executa uma função discreta, como estabelecer uma estrutura de ciclo no fluxo de trabalho, executar um script ou criar um incidente de Service Manager. A Biblioteca de Atividades inclui os seguintes tipos de atividades:

  • Atividades do Active Directory – atividades que executam funções do Active Directory, como adicionar utilizadores ou computadores a grupos.

  • Atividades de Fluxo de Controlo – atividades que fornecem estrutura para o fluxo de trabalho, como ciclos e ramos if-else.

  • Atividades do Virtual Machine Manager – atividades que pode utilizar para criar fluxos de trabalho que executam operações simples com máquinas virtuais.

  • Atividades de Script – atividades que executam scripts Windows PowerShell, linha de comandos ou Microsoft Visual Basic Scripting Edition (VBScript).

  • Service Manager Atividades – atividades que executam funções de Service Manager, como criar ou atualizar incidentes.

    As tabelas seguintes listam as atividades predefinidas que estão disponíveis com a Ferramenta de Criação:

Atividade do Active Directory Description
Adicionar Computador dos AD DS ao Grupo Utilize esta atividade para adicionar um computador a um grupo de segurança no Active Directory Domain Services (AD DS).

Quando utilizar esta atividade, certifique-se de que a conta de Fluxo de Trabalho do Service Manager tem permissões suficientes para modificar grupos de segurança no AD DS.
Adicionar Utilizador dos AD DS a um Grupo Utilize esta atividade para adicionar um utilizador a um grupo de segurança no AD DS.

Quando utilizar esta atividade, certifique-se de que a conta de Fluxo de Trabalho do Service Manager tem permissões suficientes para modificar grupos de segurança no AD DS.
Atividade de Fluxo de Controlo Description
Atraso Utilize esta atividade para introduzir um atraso entre as atividades de um fluxo de trabalho.
Para Cada Ciclo Utilize esta atividade para repetir um determinado conjunto de atividades para um determinado número de iterações.
IfElse Utilize esta atividade para controlar a sequência de atividades num fluxo de trabalho com base numa condição booleana (Verdadeira/Falsa). Pode utilizar o resultado de uma atividade anterior (como uma atividade de script) para a condição.
Paralelo Utilize esta atividade para bifurcar a sequência de atividades em duas sequências simultâneas de atividades.
Atividade de Gestão de Máquina Virtual Description
Obter VM Utilize esta atividade para obter uma lista de um ou mais IDs de máquina virtual de uma Biblioteca do System Center Virtual Machine Manager (VMM).
Mover VM Utilize esta atividade para mover uma máquina virtual a partir da biblioteca do VMM para um anfitrião de manutenção.
Encerramento de VM Utilize esta atividade para encerrar o sistema operativo convidado numa máquina virtual.
Iniciar VM Utilize esta atividade para iniciar uma máquina virtual parada ou em pausa.
Guardar Estado de VM Utilize esta atividade para guardar o estado de uma máquina virtual e, em seguida, parar a máquina virtual.
Atividade de script Description
Script de Comandos Utilize esta atividade para executar um script de linha de comandos como parte de um fluxo de trabalho do WF.
Script VBScript Utilize esta atividade para executar um script VBScript como parte de um fluxo de trabalho do WF.
Script do Windows PowerShell Utilize esta atividade para executar um script do Windows PowerShell como parte de um fluxo de trabalho do WF.
Atividade do Service Manager Description
Criar Incidente Utilize esta atividade para criar e preencher um incidente Service Manager.
Obter Incidente Utilize esta atividade para obter um ou mais incidentes Service Manager.
Atualizar Incidente Utilize esta atividade para guardar as alterações de propriedade num incidente de Service Manager.
Definir Estado de Atividade Como Concluída Utilize esta atividade para atualizar o estado de um Service Manager atividade automatizada.

Passos seguintes