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.
I Configuration Manager skapar du en aktivitetssekvensvariabel för operativsystemdistribution genom att skapa en instans av SMS_TaskSequence_SetVariableAction-klassen och lägga till i en aktivitetssekvens. Du kan också skapa aktivitetssekvensvariabler medan aktivitetssekvensen körs på klienten. Mer information finns i Så här använder du aktivitetssekvensvariabler i en aktivitetssekvens som körs i Configuration Manager.
En aktivitetssekvensvariabel är ett namn/värde-par som du kan komma åt med aktivitetssekvenssteg. Du kan också skapa dator- och samlingsspecifika variabler. Mer information finns i Så här skapar du en samlingsvariabel i Configuration Manager och Så här skapar du en datorvariabel i Configuration Manager.
Obs!
Variabler som anges med SMS_TaskSequence_SetVariableAction klass åsidosätter variabler som anges någon annanstans. Om till exempel en samlingsvariabel och en SMS_TaskSequence_SetVariableAction har samma namn har värdet för den SMS_TaskSequence_SetVariableAction variabeln företräde.
Så här anger du en aktivitetssekvensvariabel
Konfigurera en anslutning till SMS-leverantören. Mer information finns i Grunderna för SMS-providern.
Hämta en aktivitetssekvens att lägga till aktivitetssekvensvariabeln i. Mer information finns i Så här skapar du en aktivitetssekvens för distribution av operativsystem.
Skapa en instans av SMS_TaskSequence_SetVariableAction.
Ange egenskaperna VariableName och VariableValue för variabeln som du lägger till.
Lägg till det SMS_TaskSequence_SetVariableAction objektet i aktivitetssekvensen.
Exempel
I följande exempelmetod anges ett variabelnamn och värde för aktivitetssekvensen.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub AddTaskSequenceVariable(connection, taskSequence, variableName, variableValue)
Dim variable
Dim steps
Set variable = connection.Get("SMS_TaskSequence_SetVariableAction").SpawnInstance_
variable.Name="MyTaskSequenceVariable"
variable.Description = "A task sequence variable"
variable.Enabled=True
variable.ContinueOnError=False
variable.VariableName=variableName
variable.VariableValue=variableValue
steps= Array(taskSequence.Steps)
ReDim steps (UBound (taskSequence.Steps)+1)
taskSequence.Steps(UBound(steps))=variable
End Sub
public void AddTaskSequenceVariable(
WqlConnectionManager connection,
IResultObject taskSequence,
string variableName,
string variableValue)
{
try
{
// Create the task sequence variable object.
IResultObject variable = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_SetVariableAction");
// Populate the properties.
variable["Name"].StringValue = "MyTaskSequenceVariable";
variable["ContinueOnError"].BooleanValue = false;
variable["Description"].StringValue = "A task sequence variable set with SMS_TaskSequence_SetVariableAction";
variable["Enabled"].BooleanValue = true;
variable["VariableName"].StringValue = variableName;
variable["VariableValue"].StringValue = variableValue;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(variable);
taskSequence.SetArrayItems("Steps", array);
}
catch (SmsException e)
{
Console.WriteLine("Failed to set task sequence variable: " + 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: WqlConnectionManager- VBScript: SWbemServices |
- Aktivitetssekvensen som variabeln läggs till i. |
variableName |
- Hanterad: String- VBScript: String |
Namnet på variabeln. |
variableValue |
- Hanterad: String- VBScript: String |
Värdet för variabeln. |
Kompilerar koden
Det här 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 hjälp av WMIÖversikt över aktivitetssekvensSå här använder du aktivitetssekvensvariabler i en aktivitet som körs Configuration Manager aktivitet Sekvens:Hur man läser en uppgiftssekvens från ett uppgiftssekvenspaket