Riktlinjer för att skapa anpassade aktiviteter i Service Manager Authoring Tool

Viktigt

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

Service Manager automatiserar en mängd olika IT-processer. För incidenthanteringsprocessen omfattar till exempel Service Manager olika automatiserade steg, till exempel automatiserade meddelanden till användare när incidenter skapas eller åtgärdas och automatisk routning av incidenter till olika köer, baserat på kategorisering. Denna automatisering implementeras med hjälp av arbetsflöden som definieras för de olika lösningarna, och den använder funktioner i Windows Workflow Foundation (WF) för att beskriva, köra och spåra de automatiserade åtgärderna.

Kunder och partner kan utöka den inbyggda automatiseringen genom att definiera nya arbetsflöden och lägga till dem i en process. Arbetsflöden kan ställas in så att de sker enligt ett fast schema eller enligt ett angivet villkor som inträffar i databasen, till exempel när en incident skapas eller när den ändras till ett angivet tillstånd, till exempel Aktiv eller Löst.

I Service Manager Authoring Tool finns en lättanvänd metod för att skapa nya arbetsflöden. Det finns ett bibliotek med olika arbetsflödesaktiviteter, till exempel att skapa eller uppdatera en incident, och dessutom ett grafiskt designverktyg som gör att du kan ordna dessa aktiviteter i en arbetsflödessekvens med dra-och-släpp-metoden. Redigeringsverktyget kompilerar sedan det nya arbetsflödet till en uppsättning definitioner, kod och hanteringspaketinnehåll. När den här informationen importeras till Service Manager integreras det nya arbetsflödet i den angivna lösningen.

Mer avancerade användare kan ha nytta av att förstå vad som händer bakom kulisserna i redigeringsverktyget. För det första kan kunder och partner använda den här informationen för att utöka arbetsflödets aktivitetsbibliotek i Service Manager med arbetsflödesaktiviteter som gäller för deras specifika processer. För det andra kan utvecklare använda den här informationen för att skapa anpassade eller avancerade arbetsflöden som är kompatibla med Service Manager med val av utvecklingsverktyg, till exempel Microsoft Visual Studio development system.

Arbetsflödesaktiviteter och klassen WorkflowActivityBase

Service Manager använder WF-aktiviteter. För att fungera smidigt med redigeringsverktyget härleds dessa aktiviteter från basklassen WorkflowActivityBase, som tillhör namnområdet Microsoft.EnterpriseManagement.Workflow.Common . Basklassen WorkflowActivityBase introducerar egenskaper och metoder som inte är tillgängliga i den allmänna aktivitetsbasklassen för WF-aktiviteter. Mer information om hur du definierar WF-aktiviteter med hjälp av den allmänna aktivitetsbasklassen finns i Aktivitetsklass.

Fördelar med att använda klassen WorkflowActivityBase

Användare kan importera WF-aktiviteter från Visual Studio aktivitetsbiblioteket och de kan arbeta med dessa aktiviteter i fönstret RedigeringsverktygAuktoring. Dessa aktiviteter beter sig dock på samma sätt som i Visual Studio Design-miljön. De har inte de anpassningar som är inbyggda i Service Manager aktivitetsbiblioteket.

Anteckning

Alla Visual Studio WF-aktiviteter har inte testats för kompatibilitet med redigeringsverktyget och vissa Visual Studio WF-aktiviteter kanske inte körs korrekt i redigeringsverktyget.

I följande tabell visas skillnaderna i beteende mellan WF-aktiviteter som baseras på basklassen WorkflowActivityBase och WF-aktiviteter som baseras på den allmänna aktivitetsbasklassen .

Scenario WF-aktivitet för redigeringsverktyget (WorkflowActivityBase-basklass ) Visual Studio WF-aktivitet (aktivitetsbasklass)
Användaren binder aktivitetsegenskaper (för att Service Manager objektegenskaper eller till egenskaper från andra aktiviteter). Anropar dialogrutan Bind egenskap till som är anpassad för Service Manager användare. Anropar egenskapen Bind till som är avsedd för utvecklare.
Användaren lägger till aktiviteten i en For-Each Loop aktivitet. Lägger till egenskaperna Propertytobind (loopindexet) och CurrentItem, som krävs för att delta i loopspecifika åtgärder (CurrentItem är en intern egenskap). Beter sig på samma sätt för varje upprepning av loopen och interagerar inte med egenskapen som indexerar loopen.

Viktigt

På grund av de anpassningar som krävs för arbetsflödesdesignern för redigeringsverktyget fungerar inte aktiviteter som baseras på klassen WorkFlowActivityBase som förväntat i Visual Studio designmiljön för arbetsflödet.

Användare kan skapa anpassade WF-aktiviteter i Visual Studio för användning i redigeringsverktyget. Men för att dra nytta av det anpassade beteendet för designtid i redigeringsverktyget måste anpassade aktiviteter baseras på klassen WorkflowActivityBase i stället för klassen Activity.

Arbetsflödesaktiviteter och Service Manager automatiserade aktiviteter

WF-aktiviteter kan interagera med en annan typ av aktivitet, Service Manager som används av Service Manager arbetsobjekt. Arbetsobjekt är en av de viktigaste typerna av objekt som Service Manager använder. Arbetsobjekt spårar arbetsenheter, till exempel incidenter, tjänstbegäranden, ändringsbegäranden och andra arbetsenheter. De flesta arbetsobjekt består av en eller Service Manager aktiviteter. En ändringsbegäran innehåller till exempel vanligtvis minst två aktiviteter: en granskningsaktivitet och en ändringskörningsaktivitet . Arbetsobjektet utför vanligen dessa aktiviteter efter varandra.

När ett arbetsobjekt skapas blir den första Service Manager-aktiviteten aktiv och förblir aktiv medan Service Manager (eller användaren) utför det arbete som aktiviteten representerar. När arbetet är klart Service Manager den första aktiviteten som Slutförd och aktiverar nästa aktivitet i sekvensen. När den sista aktiviteten i sekvensen har markerats som Slutförd Service Manager markerar hela arbetsobjektet som Slutfört.

Vissa Service Manager kan köras manuellt, till exempel granskningsaktiviteten för en ändringsbegäran. Andra Service Manager kan automatiseras, till exempel en aktivitet som skickar ett e-postmeddelande till en användare. Ändringskörningsaktiviteten för en ändringsbegäran kan automatiseras. Service Manager använder WF-arbetsflöden för att automatisera Service Manager aktiviteter.

Exempel: Ange aktivitetsstatus till Slutförd aktivitet

Det här exemplet på en WF-arbetsflödesaktivitet i Service Manager använder aktiviteten Ange aktivitetsstatus till Slutförd WF-aktivitet. Den här WF-aktiviteten representerar vanligtvis det sista steget i ett arbetsflöde som implementerar en automatiserad Service Manager-aktivitet och anger aktivitetens status till Slutförd. När den här statusen ställs in får systemet en signal om att gå vidare till nästa aktivitet i arbetsobjektet, och den här processen upprepas tills den sista aktiviteten i arbetsobjektet är slutförd.

Ange aktivitetsstatus till Slutförd aktivitet tar en indata, aktivitets-ID, som identifierar Service Manager aktivitet som ska fungera. WF-aktiviteten ansluter sedan till Service Manager-hanteringsservern, hämtar den angivna Service Manager-aktiviteten från databasen, anger dess status till Slutförd och sparar den sedan tillbaka till databasen. De flesta av de kodexempel som ingår i det här exemplet kommer från filen SetActivityStatusToCompleted.cs, en underliggande fil som beskriver aktiviteten Ange aktivitetsstatus till Slutförd.

Initiera WF-exempelaktiviteten

Det första avsnittet av filen SetActivityStatusToCompleted.cs file innehåller deklarations- och initieringsposterna. Den här aktiviteten baseras på klassen WorkflowActivityBase och den använder valideringsklassen SetActivityStatusToCompletedValidator och designerklassen WorkflowActivityBaseDesigner.

Klassen WorkflowActivityBaseDesigner innehåller de anpassningar som beskrivs i föregående avsnitt, "Fördelar med att använda klassen WorkflowActivityBase". Du kan utöka och anpassa den här klassen ytterligare.

Det första avsnittet i aktivitetsdefinitionen för den här exempelaktiviteten innehåller följande kod:

namespace Microsoft.ServiceManager.WorkflowAuthoring.ActivityLibrary
{
    // ---------------------------------------------------------------------
    /// <summary>
    /// Activity to set an activity's status to complete
    /// </summary>
    // ---------------------------------------------------------------------
    [ToolboxItem(typeof(ActivityToolboxItem))]
    [ActivityValidator(typeof(Validators.SetActivityStatusToCompletedValidator))]
    [Designer(typeof(WorkflowActivityBaseDesigner))]
    public sealed partial class SetActivityStatusToCompleted : WorkflowActivityBase
    {

Indataegenskaper för WF-exempelaktiviteten

Koden deklarerar en egenskap, ActivityId, som en beroendeegenskap. Det betyder att den här egenskapen kan bindas till parametrar som definieras på arbetsflödesnivå. I det här fallet skickas ID:t för Service Manager-aktiviteten till arbetsflödet som en arbetsflödesparameter och flödar till den här aktiviteten som indata.

  // --------------------------------------------------------------------------------
  /// <summary>
  /// Dependency Property for ActivityId property
  /// </summary>
  // --------------------------------------------------------------------------------
  public static DependencyProperty ActivityIdProperty =
      DependencyProperty.Register("ActivityId", typeof(String), typeof(SetActivityStatusToCompleted));

  // --------------------------------------------------------------------------------
  /// <summary>
  /// Activity ID
  /// </summary>
  // --------------------------------------------------------------------------------
  [Browsable(true)]
  [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
  public string ActivityId
  {
      get
      {
          return (string)this.GetValue(ActivityIdProperty);
      }
      set
      {
          this.SetValue(ActivityIdProperty, value);
      }
}

Körningsbeteende i WF-exempelaktiviteten

Metoden Execute utför det faktiska arbetet för den här WF-aktiviteten. Inom omfånget för metoden Execute gör WF-aktiviteten följande:

  • Identifierar om den fungerar inom en For-Each Loop aktivitet och anger i så fall lämpliga WF-aktivitetsegenskaper.

  • Ansluter till den angivna Service Manager-hanteringsservern och skapar ett EnterpriseManagementGroup-objekt.

  • Använder egenskapen ActivityId för att hämta Service Manager aktiviteten från databasen.

  • Söker efter klassdefinitionen för Service Manager aktiviteten, hämtar statusegenskapen för den hämtade Service Manager-aktiviteten och anger egenskapen till listvärdet Slutförd uppräkning.

  • Genomför ändringarna i Service Manager aktiviteten.

  • Använder Metoden TrackData (en del av WF-infrastrukturen) för att logga spårningsinformation om körningen och statusen för WF-aktiviteten.

        // --------------------------------------------------------------------------------
        /// <summary>
        /// The execute method will have the implementation to set the activity status to complete.
        /// </summary>
        // --------------------------------------------------------------------------------
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            try
            {
                // Initialize the current item if the activity contained within the For-Each loop
                base.Execute(executionContext);

                // Validate Parameters
                if (String.IsNullOrEmpty(ActivityId))
                {
                    throw new ArgumentNullException("ActivityId");
                }

                string SMServer = "localhost";

                Guid TaskGuid = new Guid(ActivityId);
                EnterpriseManagementGroup _mg = new EnterpriseManagementGroup(SMServer);

                EnterpriseManagementObject Activity = _mg.EntityObjects.GetObject
                    <EnterpriseManagementObject>(TaskGuid, ObjectQueryOptions.Default);

                ManagementPack SystemMP = _mg.ManagementPacks.GetManagementPack(
                    SystemManagementPack.System);
                ManagementPack ActivityMP = _mg.ManagementPacks.GetManagementPack(
                    Resources.ActivityManagementMP, SystemMP.KeyToken, SystemMP.Version);

                ManagementPackClass activityClass = _mg.EntityTypes.GetClass(
                    Resources.WorkItemActivityClass, ActivityMP);

                ManagementPackProperty status = activityClass.PropertyCollection["Status"];
                ManagementPackEnumeration Completed =
                    _mg.EntityTypes.GetEnumeration("ActivityStatusEnum.Completed", ActivityMP);

                Activity[status].Value = Completed;
                Activity.Commit();
            }
            catch (ArgumentNullException argNullException)
            {
                // Log to Tracking Service
                TrackData(argNullException.ToString());

                throw;
            }
            catch (EnterpriseManagementException mgmtException)
            {
                TrackData(mgmtException.ToString());
                throw;
            }

            return ActivityExecutionStatus.Closed;
        }
    }
}

Valideringsbeteende i WF-exempelaktiviteten

Filen SetActivityStatusToCompletedValidator.cs definierar valideringsbeteendet i WF-aktiviteten. Det här beteendet definierar hur designern indikerar huruvida denna WF-aktivitet är fullständigt definierad eller om den fortfarande behöver en eller flera inmatningar för att definieras. Redigeringsverktyget anger ett valideringsfel på samma sätt som Visual Studio med hjälp av ett rött utropstecken (!)-ikon för arbetsflödesaktiviteten i fönstret Redigering.

namespace Microsoft.ServiceManager.WorkflowAuthoring.ActivityLibrary.Validators
{
    // --------------------------------------------------------------------------------
    /// <summary>
    /// Validator for the SetActivityStatusToCompleted activity
    /// </summary>
    // --------------------------------------------------------------------------------
    internal class SetActivityStatusToCompletedValidator : ActivityValidator
    {
        // --------------------------------------------------------------------------------
        /// <summary>
        /// Validator for the SetActivityStatusToCompleted activity
        /// </summary>
        // --------------------------------------------------------------------------------
        public override ValidationErrorCollection Validate(ValidationManager manager, object obj)
        {
            // Performing default validation
            ValidationErrorCollection errorColl = base.Validate(manager, obj);

            SetActivityStatusToCompleted setActivityStatusToCompletedObj =
                (SetActivityStatusToCompleted)obj;

            // Check if validation is happening during compilation of activity and
            // not during the hosting of an activity
            if (setActivityStatusToCompletedObj.Parent == null)
            {
                return errorColl;
            }

            string propertyName = Common.GetPropertyName(setActivityStatusToCompletedObj);

            // Add validation error if ActivityId is null or empty
            if (setActivityStatusToCompletedObj.ActivityId == null
                &&
                setActivityStatusToCompletedObj.GetBinding(SetActivityStatusToCompleted.ActivityIdProperty) == null
                &&
                String.Compare(propertyName, "ActivityId", false, CultureInfo.InvariantCulture) != 0)
            {
                errorColl.Add(new ValidationError(
                    Resources.SetActivityStatusToCompleted_ActivityId_DesignTimeValidation, 10, false));
            }

            return errorColl;
        }
    }
}

Använda WF-exempelaktiviteten i ett arbetsflöde

Ange aktivitetsstatus till Slutförd aktivitet ingår i rutan Författarverktygets standardverktyg för aktiviteter. Mer information om hur du lägger till anpassade aktiviteter i fönstret Aktivitetsverktyg finns i Så här installerar du en anpassad aktivitetssammansättningen.

Du kan använda redigeringsfönstret i redigeringsverktyget för att skapa arbetsflöden på ett sätt som liknar att använda Visual Studio designgränssnittet för arbetsflöden. Redigeringsverktyget har dock följande fördelar:

  • Användare utan utvecklarkunskaper kan bygga arbetsflöden. De behöver inte arbeta direkt med koden.

  • När en användare sparar ett arbetsflöde i redigeringsverktyget genererar verktyget motsvarande Visual C# och XOML-kod och kompilerar den till en .dll fil. Verktyget integrerar också arbetsflödet med ett hanteringspaket som kan interagera direkt med Service Manager.

Visual C#-kod för arbetsflödet

I följande exempel visas Visual C#-koden som redigeringsverktyget genererar för ett exempelarbetsflöde som använder aktiviteten Ange aktivitetsstatus som Slutförd. Den här koden deklarerar ett enkelt sekventiellt arbetsflöde, SetActivityStatusToCompleteWF, som har en arbetsflödesparameter, beroendeegenskapen ActivityId. Värdet för ActivityID bestäms av de hanteringspaketdefinitioner som visas senare i det här exemplet. När arbetsflödet körs Service Manager identifierar värdet och skickar det till arbetsflödet.

namespace WorkflowAuthoring
{
    using System;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Workflow.ComponentModel.Design;
    using System.Workflow.ComponentModel;
    using System.Workflow.ComponentModel.Serialization;
    using System.Workflow.ComponentModel.Compiler;
    using System.Drawing;
    using System.Collections;
    using System.Workflow.Activities;
    using System.Workflow.Runtime;

    public partial class SetActivityStatusToCompleteWF : System.Workflow.Activities.SequentialWorkflowActivity
    {

        public static DependencyProperty ActivityIdProperty = DependencyProperty.Register("ActivityId", typeof(string), typeof(SetActivityStatusToCompleteWF));

        [System.ComponentModel.DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [System.ComponentModel.BrowsableAttribute(true)]
        [System.ComponentModel.CategoryAttribute("Misc")]
        public string ActivityId
        {
            get
            {
                return ((string)(this.GetValue(ActivityIdProperty)));
            }
            set
            {
                this.SetValue(ActivityIdProperty, value);
            }
        }
    }
}

XOML-kod för arbetsflödet

WF använder XOML-formatet för en del arbetsflödesdefinitioner. När det gäller exempelarbetsflödet skapar redigeringsverktyget filen SetActivityStatusToCompleteWF.xoml med följande innehåll:

<SequentialWorkflowActivity x:Class="WorkflowAuthoring.SetActivityStatusToCompleteWF" x:Name="SetActivityStatusToCompleteWF" xmlns:ns0="clr-namespace:Microsoft.ServiceManager.WorkflowAuthoring.ActivityLibrary;Assembly=Microsoft.ServiceManager.WorkflowAuthoring.ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/workflow">
<ns0:SetActivityStatusToCompleted ActivityId="{ActivityBind SetActivityStatusToCompleteWF,Path=ActivityId}" x:Name="setActivityStatusToCompleted1" PropertyToBind="{x:Null}" />
</SequentialWorkflowActivity>

SetActivityStatusToCompleteWF.xoml deklarerar att arbetsflödet SetActivityStatusToCompleteWF kör en arbetsflödesaktivitet, Ange aktivitetsstatus till Slutförd. Aktiviteten har en indataparameter, ActivityId, som hämtar värdet från activityId-egenskapen för arbetsflödet.

Deklarera arbetsflödet och dess utlösarvillkor i ett hanteringspaket

Service Manager kan inte använda en isolerad arbetsflödesfil .dll arbetsflödet måste integreras med ett hanteringspaket. I detta hanteringspaket definieras när arbetsflödet ska köras och vilka ingångsvärden som ska användas. Samtidigt som den genererar arbetsflödeskoden och kompilerar arbetsflödesfilen .dll lägger redigeringsverktyget till arbetsflödesrelaterad information i ett hanteringspaket.

Exempelarbetsflödet SetActivityStatusToCompleteWF är associerat med ett exempelhanteringspaket med namnet Woodgrove.AutomatedActivity.AddComputerToGroupMP.xml. Det här hanteringspaketet utökar ändringshanteringsprocessen med en ny automatiserad Service Manager aktivitet. När den nya aktiviteten blir aktiv under en ändringshanteringsåtgärd utlöser den arbetsflödet SetActivityStatusToCompleteWF .

Hanteringspaketet definierar arbetsflödets utlösare (när den nya Service Manager-aktiviteten ändras) och definierar värdet som ska användas för egenskapen ActivityId (den unika identifieraren för den nya Service Manager-aktiviteten). När arbetsflödet körs ändras statusen för den nya Service Manager till Slutförd. Observera att i ett normalt arbetsflöde skulle detta vara det sista steget, som görs efter att en annan uppgift utförts av andra WF-aktiviteter i arbetsflödet.

Avsnittet Övervakning i hanteringspaketet innehåller regeldefinitionen för arbetsflödet. Regeldefinitionen har i sin tur två delar, DataSource-elementet och WriteAction-elementet .

När det gäller exempelarbetsflödet innehåller DataSource-elementet ett Subscription-element som anger att arbetsflödet ska köras när en instans av klassen AddComputerToGroup (en anpassad Service Manager-klass) ändrar tillståndet till Aktiv.

<Monitoring>
    <Rules>
        <Rule ID="SetActivityToCompleteRule" Enabled="true" Target="SystemCenterLibrary!Microsoft.SystemCenter.SubscriptionWorkflowTarget" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
            <Category>Notification</Category>
            <DataSources>
                <DataSource ID="DS" TypeID="Subscriptions!Microsoft.SystemCenter.CmdbInstanceSubscription.DataSourceModule">
                    <Subscription>
                        <InstanceSubscription Type="$MPElement[Name='AddComputerToGroup']$">
                            <UpdateInstance><Criteria><Expression><SimpleExpression>
                                <ValueExpression>
                                    <Property State="Post">$Context/Property[Type='Activity!System.WorkItem.Activity']/Status$</Property>
                                </ValueExpression>
                                <Operator>Equal</Operator>
                                <ValueExpression>
                                    <Value>$MPElement[Name='Activity!ActivityStatusEnum.Active']$</Value>
                                </ValueExpression>
                            </SimpleExpression></Expression></Criteria></UpdateInstance>
                        </InstanceSubscription>
                        <StartWatermark>1</StartWatermark>
                        <PollingIntervalInSeconds>60</PollingIntervalInSeconds>
                        <BatchSize>100</BatchSize>
                    </Subscription>
                </DataSource>
            </DataSources>
        </Rule>
    </Rules>
</Monitoring>

WriteAction-elementet (mer specifikt Microsoft.EnterpriseManagement.SystemCenter.Subscription.WindowsWorkflowTaskWriteAction) definierar vad som ska ske när utlösarvillkoret uppfylls. I det här elementet identifierar ett prenumerationselement arbetsflödets sammansättningsfil som ska köras (SetActivityStatusToCompleteWF.dll) och klassen i sammansättningen som representerar arbetsflödet WorkflowTypeName.

Elementet Subscription innehåller också ett WorkflowParameter-element som definierar ActivityId-egenskapen och binder den till den unika identifieraren för Service Manager-aktiviteten som registreras i DataSource-elementet med hjälp av syntaxen $Data/BaseManagedEntityId$.

WriteAction-elementet lagrar även valfri konfigurationsinformation för arbetsflödet, till exempel hur många återförsök som ska utföras om arbetsflödet misslyckas, hur ofta återförsök ska göras och den maximala tid i sekunder som ett arbetsflöde ska köras innan det stängs av.

<WriteActions>
    <WriteAction ID="WA" TypeID="Subscriptions!Microsoft.EnterpriseManagement.SystemCenter.Subscription.WindowsWorkflowTaskWriteAction">
        <Subscription>
            <WindowsWorkflowConfiguration>
                <AssemblyName>SetActivityStatusToCompleteWF</AssemblyName>
                <WorkflowTypeName>WorkflowAuthoring.SetActivityStatusToCompleteWF</WorkflowTypeName>
                <WorkflowParameters>
                    <WorkflowParameter Name="ActivityId" Type="string">
                        $Data/BaseManagedEntityId$
                    </WorkflowParameter>
                </WorkflowParameters>
                <RetryExceptions></RetryExceptions>
                <RetryDelaySeconds>60</RetryDelaySeconds>
                <MaximumRunningTimeSeconds>300</MaximumRunningTimeSeconds>
            </WindowsWorkflowConfiguration>
        </Subscription>
    </WriteAction>
</WriteActions>

Importera hanteringspaketet

För att arbetsflödet ska kunna köras Service Manager en viss hanteringsserver måste alla filer som är relaterade till arbetsflödet finnas på den servern. De här filerna måste finnas:

  • WF-aktivitetens sammansättningsfiler. Om du bara använder de Service Manager WF-aktiviteterna installeras som standard lämpliga filer. Om du använder anpassade aktiviteter kan du se Så här installerar du en anpassad aktivitetssammansättningen.

  • Arbetsflödets sammansättningsfil, i det här fallet SetActivityStatusToCompleteWF.dll. Du måste manuellt kopiera den här filen till Service Manager-hanteringsservern.

  • Hanteringspaketfilen, i det här fallet Woodgrove.AutomatedActivity.AddComputerToGroupMP.xml. Du måste manuellt kopiera den här filen till Service Manager-hanteringsservern.

När alla filer är på plats importerar du hanteringspaketet till Service Manager. Du kan göra detta med hjälp mpimport.exe kommandoradsverktyget eller Service Manager konsolen. När du har importerat hanteringspaketet är arbetsflödet klart för att köras så snart som villkoret som definierats i dess utlösare är uppfyllt.

Nästa steg