Läsa en aktivitetssekvens från ett aktivitetssekvenspaket
Du läser en aktivitetssekvens från ett aktivitetssekvenspaket i Configuration Manager genom att anropa metoden SMS_TaskSequencePackage klassen GetSequence. GetSequence returnerar ett SMS_TaskSequence objekt som du kan ändra och sedan placera tillbaka i paketet med hjälp av metoden SetSequence . Ett exempel på hur du använder SetSequence finns i How to Create an Operating System Deployment Task Sequence Package (Skapa ett aktivitetssekvenspaket för operativsystemdistribution).
Läsa en aktivitetssekvens från ett aktivitetssekvenspaket
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Fråga SMS-providern efter den SMS_TaskSequencePackage som du vill läsa in sekvensen från.
Anropa metoden SMS_TaskSequencePackage-klassenGetSequence för att hämta SMS_TaskSequence-objektet .
Gör ändringar i aktivitetssekvensen och placera dem i paketet igen med hjälp av SetSequence.
Exempel
Följande exempelmetod returnerar aktivitetssekvensobjektet (SMS_TaskSequence) från det angivna paketet.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
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;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
– En giltig anslutning till SMS-providern. |
Kompilera koden
Det här 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
Skapa ett aktivitetssekvenspaket för operativsystemdistribution
Översikt över aktivitetssekvenserRäkna upp tillgängliga aktivitetssekvenser för operativsystemdistribution