Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du skapar en aktivitetssekvens för Configuration Manager operativsystemsdistribution genom att skapa en instans av SMS_TaskSequence-klassen.
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örsamling
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 kodSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMI-aktivitetssekvensöversiktSå här skapar du ett aktivitetssekvenspaket för operativsystemdistribution