Så här lägger du till en aktivitetssekvensåtgärd för distribution av operativsystem

En åtgärd för aktivitetssekvens för distribution av operativsystem läggs till i en aktivitetssekvens i Configuration Manager genom att skapa en instans av en SMS_TaskSequence_Action härledd klass och sedan lägga till den i stegen i aktivitetssekvensen.

Obs!

Configuration Manager har ett antal inbyggda åtgärder som du kan använda. Till exempel är klassen kommandoradsåtgärder SMS_TaskSequence_RunCommandLineAction. Dessa klasser härleds från den SMS_TaskSequence_Action klassen.

SMS_TaskSequenceAction härleds från SMS_TaskSequence_Step-klassen , som är basklassen för både åtgärder och grupper. Uppgiftssekvensen lagrar sina steg i en matris med SMS_TaskSequence_Step, vilket gör att åtgärder och grupper kan lagras tillsammans.

Så här lägger du till en aktivitetssekvensåtgärd

  1. Konfigurera en anslutning till SMS-leverantören. Mer information finns i Grunderna för SMS-providern.

  2. Skapa ett aktivitetssekvensobjekt (SMS_TaskSequence). Mer information finns i Så här skapar du en aktivitetssekvens för distribution av operativsystem.

  3. Skapa en SMS_TaskSequenceAction härledd klassinstans, till exempel SMS_TaskSequence_RunCommandLineAction, för den åtgärd du vill använda.

  4. Fyll i åtgärden efter behov.

  5. Lägg till åtgärden i aktivitetssekvensstegen. Detta lagras SMS_TaskSequence)-klassens Steps-egenskap.

Exempel

Följande exempelmetod skapar en kommandoradsåtgärd och lägger till den i den angivna aktivitetssekvensen.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)

    Dim steps
    Dim action

    Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_

    action.CommandLine = "cmd /c Echo Hello"
    action.Name=name
    action.Description=description
    action.Enabled=True
    action.ContinueOnError=False

      If IsNull(taskSequence.Steps) Then
        steps = Array(action)
        taskSequence.Steps=steps
    Else
        steps= Array(taskSequence.Steps)
        ReDim steps (UBound (taskSequence.Steps)+1)
        taskSequence.Steps(UBound(steps))=action
    End if

End Sub

public IResultObject AddTaskSequenceActionCommandLine(
    WqlConnectionManager connection,
    IResultObject taskSequence,
    string name,
    string description)
{
    try
    {
        // Create the new step.
        IResultObject ro;

        ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");
        ro["CommandLine"].StringValue = @"cmd /c Echo Hello";

        ro["Name"].StringValue = name;
        ro["Description"].StringValue = description;
        ro["Enabled"].BooleanValue = true;
        ro["ContinueOnError"].BooleanValue = false;

        // Add the step to the task sequence.
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");

        array.Add(ro);

        taskSequence.SetArrayItems("Steps", array);

        return ro;
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to add action: " + e.Message);
        throw;
    }
}

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection - Hanterad: WqlConnectionManager
- VBScript: SWbemServices
En giltig anslutning till SMS-leverantören.
taskSequence - Hanterad: IResultObject
- VBScript: SWbemObject
En giltig aktivitetssekvens.
Name - Hanterad: String
- VBScript: String
Ett namn på den nya åtgärden.
Description - Hanterad: String
- VBScript: String
En beskrivning av åtgärden.

Kompilerar koden

Det här C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montering

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Security

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

Översikt över objektLägga till ett villkor i en operativsystemdistribution Aktivitetssekvenssteghär ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kodSå här ansluter du till en SMS-provider i Configuration Manager med WMISkapa en aktivitetssekvensgruppför distribution av operativsystemSå här tar du bort ett operativsystem Distribution Åtgärd för aktivitetssekvensÖversikt över aktivitetssekvens