Dela via


Automatisera IT-processer med arbetsflöden i Service Manager

Med Hjälp av Service Manager kan du automatisera många administrativa processer som tidigare krävde manuella uppgifter. Den funktion 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 i ett arbetsflöde som utför en uppsättning uppgifter och du kan ange under vilka villkor arbetsflödet körs.

I den här artikeln beskrivs 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 servicehanterarens redigeringsverktyg 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 datakällmodul och en skrivåtgärdsmodul. Datakällmodulen definierar villkoret som utlöser arbetsflödet som ska köras, och modulen för skrivåtgärd definierar arbetsflödesåtgärderna. Hanteringspaketet lagrar även all skriptinformation som arbetsflödet använder.

Filer och format

Förutom hanteringspaketfilen kräver WF-arbetsflöden flera stödfiler:

  • Författarmiljöfiler. När du skapar eller redigerar ett arbetsflöde lagrar dessa filer information om råa arbetsflöden, till exempel egenskapsvärden och arbetsflödeslogik.

  • Kompilerad arbetsflödessammansättningsfil (workflowname.dll). När du sparar ett hanteringspaket i Service Manager-redigeringsverktyget kompilerar verktyget även eventuella råa arbetsflödesfiler (XOML- och CS-filerna) till en DLL-fil (workflow assembly).

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

Om du vill implementera ett hanteringspaket med arbetsflöden i Service Manager-konsolmiljön 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å typer av utlösarvillkor:

  • Tidtagare. 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 för en -prenumeration) utlöser arbetsflödet när en viss typ av ändring sker 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 typer av ä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 Beskrivning
Lägg till AD DS-dator i gruppen 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.
Kontrollera flödesaktivitet Beskrivning
Försening Använd den här aktiviteten för att introducera en fördröjning mellan aktiviteter i ett arbetsflöde.
För varje slinga Använd den här aktiviteten för att upprepa en viss uppsättning aktiviteter för ett definierat antal iterationer.
IfElse Använd den här aktiviteten för att styra sekvensen av aktiviteter i ett arbetsflöde baserat på ett booleskt villkor (sant/falskt). Du kan använda resultatet av en tidigare aktivitet (till exempel en skriptaktivitet) för villkoret.
Parallell Använd den här aktiviteten för att förgrena aktivitetssekvensen till två samtidiga aktivitetssekvenser.
Virtual Machine Management-aktivitet Beskrivning
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 virtuell dator Använd den här aktiviteten för att flytta en virtuell dator från VMM-biblioteket till en underhållsvärdmaskin.
Stäng av virtuell dator Använd den här aktiviteten för att stänga av gästoperativsystemet på en virtuell dator.
Starta VM Använd den här aktiviteten för att starta en stoppad eller pausad virtuell dator.
Spara tillstånd för virtuell dator Använd den här aktiviteten för att spara tillståndet för en virtuell dator och stoppa sedan den virtuella datorn.
Skriptaktivitet Beskrivning
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 för att köra ett VBScript-skript som en del av ett WF-arbetsflöde.
Windows PowerShell-skript Använd den här aktiviteten för att köra ett Windows PowerShell-skript som en del av ett WF-arbetsflöde.
Service Manager-aktivitet Beskrivning
Skapa incident Använd den här aktiviteten för att skapa och fylla i en Service Manager-incident.
Hämta händelse 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 till Slutförd Använd den här aktiviteten för att uppdatera statusen för en automatiserad Service Manager-aktivitet.

Nästa steg