Dela via


Automatisera IT-processer med arbetsflöden i Service Manager

Viktigt

Den här versionen av Service Manager har nått slutet av supporten. Vi rekommenderar att du uppgraderar till Service Manager 2022.

Med Service Manager kan du automatisera många administrativa processer som tidigare krävde manuella uppgifter. Funktionen som gör den här automatiseringen möjlig är arbetsflödet för Windows Workflow Foundation (WF). Ett WF-arbetsflöde består av arbetsflödesaktiviteter, som även kallas WF-aktiviteter för att skilja dem från andra Service Manager aktivitetstyper. Varje arbetsflödesaktivitet utför en funktion, till exempel att ansluta en användare eller en dator till en grupp i Active Directory Domain Services (AD DS), skapa en Service Manager incident eller köra ett skript. Du kan sätta ihop WF-aktiviteter till ett arbetsflöde som utför en serie uppgifter, och du kan ange under vilka omständigheter som arbetsflödet ska köras.

Den här artikeln beskriver funktioner i Service Manager som du kan använda för att automatisera processer. Den beskriver relationerna mellan arbetsflöden och hanteringspaket och beskriver aktiviteterna i Windows Workflow Foundation (WF) som Service Manager redigeringsverktyget tillhandahåller i standardaktivitetsbiblioteket.

Arbetsflöden och hanteringspaket

Service Manager kör ett WF-arbetsflöde (Windows Workflow Foundation) med hjälp av information om utlösarvillkor som lagras i hanteringspaketet. För varje arbetsflöde innehåller hanteringspaketet en modul för datakälla och en modul för skrivåtgärd. Modulen för datakälla definierar de villkor som utlöser arbetsflödet, och modulen för skrivåtgärd definierar arbetsflödesåtgärderna. I hanteringspaketet lagras även skriptinformation som används i arbetsflödet.

Filer och format

Utöver hanteringspaketfilen kräver WF-arbetsflöden flera andra filer:

  • Redigera miljöfiler. När du skapar eller redigerar ett arbetsflöde lagras den råa arbetsflödesinformationen, som egenskapsvärden och arbetsflödeslogik, i dessa filer.

  • Sammansättningsfil för kompilerat arbetsflöde (arbetsflödesnamn.dll). När du sparar ett hanteringspaket i Service Manager redigeringsverktyget kompilerar verktyget även alla råa arbetsflödesfiler (XOML- och CS-filerna) till en DLL-fil (workflow assembly).

  • Aktivitetssammansättningsfiler (activityname.dll). De här filerna innehåller definitioner av tillgängliga arbetsflödesaktiviteter. Redigeringsverktyget kan inte ändra aktivitetssammansättningsfilerna.

Om du vill implementera ett hanteringspaket med arbetsflöden i din Service Manager-konsolmiljö kontrollerar du att Service Manager har åtkomst till sammansättningsfilen för arbetsflödet och aktivitetssammansättningsfilerna samt själva hanteringspaketet. Följande bild visar hur de olika filerna interagerar när ett arbetsflöde körs.

Bild av hanteringspaketet och arbetsflödesfilerna.

Utlösarvillkor för arbetsflöden

Ett arbetsflödes datakällmodul definierar arbetsflödets utlösarvillkor. Ett arbetsflöde kan ha en av två sorters utlösarvillkor:

  • Timer. Det här alternativet (kallas även ett schema) utlöser arbetsflödet på angivna veckodagar eller med ett annat angivet intervall.

  • Databasfråga. Det här alternativet (kallas även en prenumeration) utlöser arbetsflödet när en viss typ av ändring inträffar för en specifik objektklass. Du kan välja klassen från något av de installerade hanteringspaketen, och du kan välja mellan tre sorters ändringar:

    • När en ny instans av klassen skapas

    • När en instans av klassen uppdateras

    • När en instans av klassen tas bort

Aktivitetsbiblioteket

Aktivitetsbiblioteket i Service Manager redigeringsverktyget innehåller många arbetsflödesaktiviteter för att skapa grundläggande WF-arbetsflöden (Windows Workflow Foundation). Varje aktivitet utför en diskret funktion, till exempel att upprätta en loopstruktur i arbetsflödet, köra ett skript eller skapa en Service Manager incident. Aktivitetsbiblioteket innehåller följande typer av aktiviteter:

  • Active Directory-aktiviteter – Aktiviteter som utför Active Directory-funktioner, till exempel att lägga till användare eller datorer i grupper.

  • Kontrollera flödesaktiviteter – aktiviteter som tillhandahåller struktur för arbetsflödet, till exempel loopar och if-else-grenar.

  • Virtual Machine Manager-aktiviteter – Aktiviteter som du kan använda för att skapa arbetsflöden som utför enkla åtgärder med virtuella datorer.

  • Skriptaktiviteter – Aktiviteter som kör Windows PowerShell-, kommandorads- eller Microsoft Visual Basic Scripting Edition-skript (VBScript).

  • Service Manager Aktiviteter – Aktiviteter som utför Service Manager funktioner, till exempel att skapa eller uppdatera incidenter.

    I följande tabeller visas de standardaktiviteter som är tillgängliga med redigeringsverktyget:

Active Directory-aktivitet Description
Lägg till AD DS-dator i grupp Använd den här aktiviteten för att lägga till en dator i en säkerhetsgrupp i Active Directory Domain Services (AD DS).

När du använder den här aktiviteten kontrollerar du att Service Manager arbetsflödeskontot har tillräcklig behörighet för att ändra säkerhetsgrupper i AD DS.
Lägg till AD DS-användare i grupp Använd den här aktiviteten för att lägga till en användare i en säkerhetsgrupp i AD DS.

När du använder den här aktiviteten kontrollerar du att Service Manager arbetsflödeskontot har tillräcklig behörighet för att ändra säkerhetsgrupper i AD DS.
Kontrollflödesaktivitet Description
Fördröjning Använd den här aktiviteten om du vill skapa en fördröjning mellan aktiviteter i ett arbetsflöde.
För varje loop Använd den här aktiviteten om du vill upprepa en särskild uppsättning aktiviteter för ett visst antal iterationer.
IfElse Använd den här aktiviteten om du vill styra sekvensen av aktiviteter i ett arbetsflöde baserat på ett booleskt (sant/falskt) villkor. Du kan använda resultatet av en tidigare aktivitet (till exempel en skriptaktivitet) för villkoret.
Parallellt Använd den här aktiviteten om du vill dela upp sekvensen av aktiviteter i två samtidiga sekvenser.
Aktivitet för hantering av virtuell dator Description
Hämta VM Använd den här aktiviteten för att hämta en lista över ett eller flera virtuella dator-ID:n från ett System Center Virtual Machine Manager-bibliotek (VMM).
Flytta VM Använd den här aktiviteten om du vill flytta en virtuell dator från VMM-biblioteket till en underhållsvärd.
Stäng VM Använd den här aktiviteten om du vill stänga gästoperativsystemet på en virtuell dator.
Starta VM Använd den här aktiviteten om du vill starta en virtuell dator som har stoppats eller pausats.
Spara tillstånd för VM Använd den här aktiviteten om du vill spara tillståndet för en virtuell dator och sedan stoppa den virtuella datorn.
Skriptaktivitet Description
Kommandoskript Använd den här aktiviteten för att köra ett kommandoradsskript som en del av ett WF-arbetsflöde.
VBScript-skript Använd den här aktiviteten om du vill köra ett VBScript-skript som en del av ett WF-arbetsflöde.
Windows PowerShell-skript Använd den här aktiviteten om du vill köra ett Windows PowerShell-skript som en del av ett WF-arbetsflöde.
Service Manager-aktivitet Description
Skapa incident Använd den här aktiviteten för att skapa och fylla i en Service Manager incident.
Hämta incident Använd den här aktiviteten för att hämta en eller flera Service Manager incidenter.
Uppdatera incident Använd den här aktiviteten för att spara egenskapsändringar i en Service Manager incident.
Ange aktivitetsstatus som slutförd Använd den här aktiviteten för att uppdatera statusen för en Service Manager automatiserad aktivitet.

Nästa steg