Kommentar
Å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 distribution av operativsystem 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 meddelas till klienter som sedan kan köra aktivitetssekvensen. Aktivitetssekvensen associeras med aktivitetssekvenspaketet med hjälp av SMS_TaskSequencePackage klassen SetSequence metoden .
Du kan ordna aktivitetssekvenspaket i kategorier genom att tilldela en kategori till dem med SMS_TaskSequence klass Category egenskap.
Mer information om hur du skapar aktivitetssekvenser finns i Så här skapar du en aktivitetssekvens. Mer information om aktivitetssekvenspaket finns i objektmodellen för aktivitetssekvensering.
Du annonserar ett aktivitetssekvenspaket på samma sätt som du annonserar ett Configuration Manager paketSMS_Package. Mer information finns i Så här skapar du en annons.
Så här skapar du ett aktivitetssekvenspaket
Konfigurera en anslutning till SMS-leverantören. Mer information finns i Om SMS-providern i Configuration Manager.
Skapa en instans av
SMS_TaskSequencePackage.Fyll i egenskaperna för aktivitetssekvenspaketet.
Anropa
SMS_TaskSequencePackageklassmetodenSetSequenceför att associera en aktivitetssekvens (SMS_TaskSequence) med aktivitetssekvenspaketet.
Exempel
Följande exempelmetod skapar ett aktivitetssekvenspaket (SMS_TaskSequencePackage) och associerar aktivitetssekvens (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 |
- Hanterad: WqlConnectionManager- VBScript: SWbemServices |
En giltig anslutning till SMS-leverantören. |
taskSequence |
- Hanterad: IResultObject- VBScript: SWbemObject |
En giltig aktivitetssekvens SMS_TaskSequence |
Kompilerar koden
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 objektSå 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 WMISå här skapar du en aktivitetssekvensÖversikt över aktivitetssekvens