Skapa en aktivitetssekvens för operativsystemdistribution
Du skapar en aktivitetssekvens för Configuration Manager operativsystemsdistribution genom att skapa en instans av klassen SMS_TaskSequence.
En aktivitetssekvens innehåller ett eller flera steg som körs sekventiellt på klientdatorn. Mer information finns i Aktivitetssekvensobjektmodell för operativsystemdistribution.
Aktivitetssekvensen paketeras sedan i en SMS_TaskSequencePackage och annonseras till klientdatorn.
Så här skapar du en aktivitetssekvens
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Skapa ett aktivitetssekvensobjekt
SMS_TaskSequence
.Lägg till åtgärder och, efter behov, lägga till grupper i åtgärden. Mer information finns i Så här lägger du till en aktivitetssekvensåtgärd för operativsystemdistribution.
Associera aktivitetssekvensen med ett aktivitetssekvenspaket. Mer information finns i Skapa ett aktivitetssekvenspaket för operativsystemdistribution.
Annonsera aktivitetssekvensen till klientdatorn. Mer information finns i Skapa en annons.
Exempel
Följande exempelmetod skapar en aktivitetssekvens som installerar ett program. Exemplet skapar också ett aktivitetssekvenspaket genom att anropa exemplet som definieras i How to Create an Operating System Deployment Task Sequence Package (Så här skapar du ett aktivitetssekvenspaket för operativsystemdistribution).
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)
' Create the task sequence.
set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_
' Create the action.
set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_
action.ProgramName=programName
action.PackageID=packageID
action.Name=name
action.Enabled=true
action.ContinueOnError=false
' Create an array to hold the action.
actionSteps= array(action)
' Add the array to the task sequence.
taskSequence.Steps=actionSteps
wscript.echo taskSequence.Steps(0).Name
call CreateTaskSequencePackage (connection, taskSequence)
End Sub
public void CreateInstallSoftwareTaskSequence(
WqlConnectionManager connection,
string name,
string packageId,
string programName)
{
try
{
// Create the task sequence.
IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
ro["ProgramName"].StringValue = programName;
ro["packageId"].StringValue = packageId;
ro["Name"].StringValue = name;
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);
// Create the task sequence package.
this.CreateTaskSequencePackage(connection, taskSequence);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
Connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
name |
-Hanterade: String -Vbscript: String |
Namnet på aktivitetssekvenssteget. |
description |
-Vbscript: String |
Beskrivning av aktivitetssekvenssteget. |
packageID |
-Hanterade: String -Vbscript: String |
Paketidentifieraren som innehåller programvaran som ska installeras. Hämtas från SMS_Package.PackageID . |
programName |
-Hanterade: String -Vbscript: String |
Namnet på det program som ska installeras. Hämtas från SMS_Program.ProgramName . |
Kompilera koden
Det här C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
ObjektöversiktSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
AktivitetssekvensöversiktSå här skapar du ett aktivitetssekvenspaket för operativsystemdistribution