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 leest een takenreeks uit een takenreekspakket in Configuration Manager door de getSequence-methodeSMS_TaskSequencePackage-klasse Aan te roepen. GetSequence retourneert een SMS_TaskSequence-object dat u kunt wijzigen en vervolgens weer in het pakket kunt plaatsen met behulp van de methode SetSequence . Zie Een takenreekspakket voor besturingssysteemimplementatie maken voor een voorbeeld van het gebruik van SetSequence.
Een takenreeks lezen uit een takenreekspakket
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
Voer een query uit op de SMS-provider voor de SMS_TaskSequencePackage waaruit u de reeks wilt laden.
Roep de SMS_TaskSequencePackage klasse GetSequence-methode aan om het SMS_TaskSequence-object op te halen.
Breng wijzigingen aan in de takenreeks en plaats deze weer in het pakket met behulp van SetSequence.
Voorbeeld
De volgende voorbeeldmethode retourneert het takenreeksobject (SMS_TaskSequence) uit het opgegeven pakket.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
Function ReadTaskSequence(connection, taskSequencePackage)
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParam = packageClass.Methods_("GetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParam.Properties_.Item("TaskSequencePackage") = taskSequencePackage
' Get the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)
Set ReadTaskSequence = objOutParams.TaskSequence
End Function
public IResultObject ReadTaskSequence(
WqlConnectionManager connection,
IResultObject taskSequencePackage)
{
IResultObject taskSequence = null;
try
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("TaskSequencePackage", taskSequencePackage);
IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);
taskSequence = outParams.GetSingleItem("TaskSequence");
return taskSequence;
}
catch (Exception e)
{
Console.WriteLine("failed to hydrate: " + e.Message);
throw;
}
}
De voorbeeldmethode heeft de volgende parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
connection |
-Beheerd: WqlConnectionManager- VBScript: SWbemServices |
- Een geldige verbinding met de SMS-provider. |
De code compileren
Voor dit C#-voorbeeld is het volgende vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.
.NET Framework Beveiliging
Zie Configuration Manager op rollen gebaseerd beheer 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 WMI Overzicht van takenreekspakketten een besturingssysteemimplementatiepakket maken Overzicht van de beschikbare implementatietaak voor het besturingssysteem Sequenties