Anteckning
Å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 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ö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 Så här skapar du en aktivitetssekvensöversikt för aktivitetssekvens