如何从任务序列包读取任务序列

通过调用 SMS_TaskSequencePackage 类GetSequence 方法,在 Configuration Manager 中从任务序列包读取任务序列。 GetSequence 返回一个 SMS_TaskSequence 对象,你可以更改该对象,然后使用 SetSequence 方法将其放回包中。 有关使用 SetSequence 的示例,请参阅 如何创建操作系统部署任务序列包

从任务序列包读取任务序列

  1. 设置与 SMS 提供程序的连接。 有关详细信息,请参阅 SMS 提供程序基础知识

  2. 在 SMS 提供程序中查询要从中加载序列的 SMS_TaskSequencePackage

  3. 调用 SMS_TaskSequencePackageGetSequence 方法以获取 SMS_TaskSequence 对象。

  4. 使用 SetSequence 对任务序列进行更改并将其放回包中。

示例

以下示例方法从提供的包中返回任务序列对象 (SMS_TaskSequence) 。

有关调用示例代码的信息,请参阅调用Configuration Manager代码片段

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

示例方法具有以下参数:

参数 类型 说明
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
- 与 SMS 提供程序的有效连接。

编译代码

此 C# 示例需要:

命名空间

System

System.Collections.Generic

System.Text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

可靠编程

有关错误处理的详细信息,请参阅关于Configuration Manager错误

.NET Framework 安全性

有关保护Configuration Manager应用程序的详细信息,请参阅Configuration Manager基于角色的管理

另请参阅

对象概述如何使用托管代码连接到 Configuration Manager 中的 SMS 提供程序
如何使用 WMI 连接到 Configuration Manager 中的短信提供程序
如何创建操作系统部署任务序列包
任务序列概述如何枚举可用的操作系统部署任务序列