Skapa ett aktivitetssekvenspaket för operativsystemdistribution
Du skapar en aktivitetssekvens för operativsystemdistribution i Configuration Manager genom att skapa en instans av SMS_TaskSequencePackage-klassen. Den här klassen härleds från klassen SMS_Package och innehåller aktivitetssekvensen. Den annonseras till klienter som sedan kan köra aktivitetssekvensen. Aktivitetssekvensen är associerad med aktivitetssekvenspaketet med hjälp SMS_TaskSequencePackage
av klassen SetSequence-metoden .
Du kan ordna aktivitetssekvenspaket i kategorier genom att tilldela en kategori till dem med egenskapen SMS_TaskSequenceklasskategori .
Mer information om hur du skapar aktivitetssekvenser finns i Så här skapar du en aktivitetssekvens. Mer information om aktivitetssekvenspaket finns i Objektmodell för sekvensering av aktiviteter.
Du annonserar ett aktivitetssekvenspaket på samma sätt som du annonserar ett Configuration Manager paket SMS_Package
. Mer information finns i Skapa en annons.
Så här skapar du ett aktivitetssekvenspaket
Konfigurera en anslutning till SMS-providern. Mer information finns i Om SMS-providern i Configuration Manager.
Skapa en instans av
SMS_TaskSequencePackage
.Fyll i egenskaperna för aktivitetssekvenspaketet.
SMS_TaskSequencePackage
Anropa klassmetodenSetSequence
för att associera en aktivitetssekvens (SMS_TaskSequence
) med aktivitetssekvenspaketet.
Exempel
Följande exempelmetod skapar ett aktivitetssekvenspaket (SMS_TaskSequencePackage
) och associerar aktivitetssekvensen (SMS_TaskSequence
) med det.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub CreateTaskSequencePackage (connection, taskSequence)
Dim taskSequencePackage
Dim packageClass
Dim objInParams
Dim objOutParams
' Create the new package object.
Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_
' Populate the new package properties.
taskSequencePackage.Name = "New task sequence package"
taskSequencePackage.Description = "A new task sequence package description"
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParams = packageClass.Methods_("SetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParams.TaskSequence = taskSequence
objInParams.TaskSequencePackage = taskSequencePackage
' Add the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)
End Sub
public IResultObject CreateTaskSequencePackage(
WqlConnectionManager connection,
IResultObject taskSequence)
{
try
{
Dictionary<string, object> inParams = new Dictionary<string, object>();
// Create the new task sequence package.
IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");
taskSequencePackage["Name"].StringValue = "New task sequence package";
taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
taskSequencePackage["Category"].StringValue = "A custom category";
// Note. Add other package properties as required.
// Set up parameters that associate the task sequence with the package.
inParams.Add("TaskSequence", taskSequence);
inParams.Add("TaskSequencePackage", taskSequencePackage);
// Associate the task sequence with the package. Note that a call to Put is not required.
IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);
// The path to the new package.
Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);
return taskSequencePackage;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
Den här exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
taskSequence |
-Hanterade: IResultObject – VBScript: SWbemObject |
En giltig aktivitetssekvens SMS_TaskSequence |
Kompilera koden
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
Så här skapar du en aktivitetssekvens
Översikt över aktivitetssekvens