如何从任务序列包读取任务序列
通过调用 SMS_TaskSequencePackage 类GetSequence 方法,在 Configuration Manager 中从任务序列包读取任务序列。 GetSequence 返回一个 SMS_TaskSequence 对象,你可以更改该对象,然后使用 SetSequence 方法将其放回包中。 有关使用 SetSequence 的示例,请参阅 如何创建操作系统部署任务序列包。
从任务序列包读取任务序列
设置与 SMS 提供程序的连接。 有关详细信息,请参阅 SMS 提供程序基础知识。
在 SMS 提供程序中查询要从中加载序列的 SMS_TaskSequencePackage 。
调用 SMS_TaskSequencePackage 类 GetSequence 方法以获取 SMS_TaskSequence 对象。
使用 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 中的短信提供程序
如何创建操作系统部署任务序列包
任务序列概述如何枚举可用的操作系统部署任务序列