Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U maakt in Configuration Manager een takenreeks voor de implementatie van besturingssystemen door een exemplaar van de klasse SMS_TaskSequencePackage te maken. Deze klasse is afgeleid van de klasse SMS_Package en bevat de takenreeks. Het wordt aangekondigd bij klanten die vervolgens de taakreeks kunnen uitvoeren. De takenreeks wordt aan het takenreekspakket gekoppeld met behulp van de SMS_TaskSequencePackageklassemethode SetSequence .
U kunt takenreekspakketten indelen in categorieƫn door er een categorie aan toe te wijzen met de eigenschap SMS_TaskSequence klasse Category .
Zie Een taakreeks maken voor meer informatie over het maken van taakreeksen. Zie het objectmodel Taakvolgordebepaling voor meer informatie over taakreekspakketten.
U kondigt een takenreekspakket op dezelfde manier aan als u een Configuration Manager-pakket SMS_Packageadverteert. Zie Een advertentie maken voor meer informatie.
Een takenreekspakket maken
Stel een verbinding in met de sms-provider. Zie Info over de sms-provider in Configuration Manager voor meer informatie.
Een exemplaar maken van
SMS_TaskSequencePackage.Vul de pakketeigenschappen van de taakreeks in.
Roep de
SMS_TaskSequencePackageklassemethodeSetSequenceaan om een taakreeks (SMS_TaskSequence) te koppelen aan het takenreekspakket.
Voorbeeld
Met de volgende voorbeeldmethode wordt een takenreekspakket (SMS_TaskSequencePackage) gemaakt en wordt de takenreeks (SMS_TaskSequence) eraan gekoppeld.
Zie Codefragmenten van Configuration Manager aanroepen voor meer informatie over het aanroepen van de voorbeeldcode.
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;
}
}
Deze voorbeeldmethode heeft de volgende parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
connection |
- Beheerd: WqlConnectionManager- VBScript: SWbemServices |
Een geldige verbinding met de sms-provider. |
taskSequence |
- Beheerd: IResultObject- VBScript: SWbemObject |
Een geldige takenreeks SMS_TaskSequence |
De code compileren
Het C#-voorbeeld vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
bijeenkomst
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
Zie Info over fouten in Configuration Manager voor meer informatie over foutafhandeling.
.NET Framework-beveiliging
Zie Rolgebaseerd beheer van Configuration Manager voor meer informatie over het beveiligen van Configuration Manager-toepassingen.
Zie ook
Overzicht van objectenVerbinding maken met een sms-provider in Configuration Manager met behulp van beheerde codeVerbinding maken met een sms-provider in Configuration Manager met behulp van WMIEen takenreeks makenOverzicht van de takenreeks