Sdílet prostřednictvím


Nastavení proměnné pořadí úkolů nasazení operačního systému

V Configuration Manager vytvoříte proměnnou pořadí úkolů nasazení operačního systému vytvořením instance třídy SMS_TaskSequence_SetVariableAction a přidáním do pořadí úkolů. Můžete také vytvořit proměnné pořadí úkolů, když je pořadí úkolů spuštěné na klientovi. Další informace najdete v tématu Použití proměnných pořadí úkolů ve spuštěném Configuration Manager pořadí úkolů.

Proměnná pořadí úkolů je pár název/hodnota, ke kterému můžete přistupovat pomocí kroků pořadí úkolů. Můžete také vytvořit proměnné specifické pro počítač a kolekci. Další informace najdete v tématech Vytvoření proměnné kolekce v Configuration Manager a Vytvoření proměnné počítače v Configuration Manager.

Poznámka

Proměnné, které jsou nastaveny pomocí třídy SMS_TaskSequence_SetVariableAction přepisují proměnné, které jsou nastaveny jinde. Pokud například proměnná kolekce a SMS_TaskSequence_SetVariableAction mají stejný název, bude mít přednost hodnota proměnné SMS_TaskSequence_SetVariableAction.

Nastavení proměnné pořadí úkolů

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. Získejte pořadí úkolů, do které chcete přidat proměnnou pořadí úkolů. Další informace najdete v tématu Postup vytvoření pořadí úloh nasazení operačního systému.

  3. Vytvořte instanci SMS_TaskSequence_SetVariableAction.

  4. Nastavte vlastnosti VariableName a VariableValue pro proměnnou, kterou přidáváte.

  5. Přidejte objekt SMS_TaskSequence_SetVariableAction do pořadí úkolů.

Příklad

Následující ukázková metoda nastaví název a hodnotu proměnné pořadí úkolů.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

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;  
    }  
}  

Tato ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
– Platné připojení k poskytovateli serveru SMS.
taskSequence -Spravované: WqlConnectionManager
-Vbscript: SWbemServices
– Pořadí úkolů, do které se proměnná přidá.
variableName -Spravované: String
-Vbscript: String
Název proměnné.
variableValue -Spravované: String
-Vbscript: String
Hodnota proměnné.

Kompilace kódu

Tento příklad jazyka C# vyžaduje:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz taky

Přehled objektůJak se připojit k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Přehled pořadí úkolůPoužití proměnných pořadí úkolů ve spuštěném Configuration Manager pořadí úkolů
Čtení pořadí úkolů z balíčku pořadí úkolů