운영 체제 배포 작업 순서 패키지를 만드는 방법
Configuration Manager SMS_TaskSequencePackage 클래스의 인스턴스를 만들어 운영 체제 배포 작업 순서를 만듭니다. 이 클래스는 SMS_Package 클래스에서 파생되며 작업 순서를 보유합니다. 그러면 작업 순서를 실행할 수 있는 클라이언트에 보급됩니다. 작업 순서는 SetSequence 메서드 클래스를 SMS_TaskSequencePackage
사용하여 작업 순서 패키지와 연결됩니다.
SMS_TaskSequence 클래스 Category속성을 사용하여 범주를 할당하여 작업 순서 패키지를 범주로 구성할 수 있습니다.
작업 순서를 만드는 방법에 대한 자세한 내용은 작업 순서를 만드는 방법을 참조하세요. 작업 순서 패키지에 대한 자세한 내용은 작업 시퀀싱 개체 모델을 참조하세요.
Configuration Manager 패키지를 보급하는 것과 동일한 방식으로 작업 순서 패키지를 SMS_Package
보급합니다. 자세한 내용은 광고를 만드는 방법을 참조하세요.
작업 순서 패키지를 만들려면
SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 Configuration Manager SMS 공급자 정보를 참조하세요.
의 인스턴스를 만듭니다
SMS_TaskSequencePackage
.작업 순서 패키지 속성을 채웁 수 있습니다.
클래스
SetSequence
메서드를SMS_TaskSequencePackage
호출하여 작업 순서(SMS_TaskSequence
)를 작업 순서 패키지와 연결합니다.
예시
다음 예제 메서드는 작업 순서 패키지(SMS_TaskSequencePackage
)를 만들고 작업 순서(SMS_TaskSequence
)를 해당 패키지와 연결합니다.
샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.
Sub CreateTaskSequencePackage (connection, taskSequence)
Dim taskSequencePackage
Dim packageClass
Dim objInParams
Dim objOutParams
' Create the new package object.
Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_
' Populate the new package properties.
taskSequencePackage.Name = "New task sequence package"
taskSequencePackage.Description = "A new task sequence package description"
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParams = packageClass.Methods_("SetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParams.TaskSequence = taskSequence
objInParams.TaskSequencePackage = taskSequencePackage
' Add the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)
End Sub
public IResultObject CreateTaskSequencePackage(
WqlConnectionManager connection,
IResultObject taskSequence)
{
try
{
Dictionary<string, object> inParams = new Dictionary<string, object>();
// Create the new task sequence package.
IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");
taskSequencePackage["Name"].StringValue = "New task sequence package";
taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
taskSequencePackage["Category"].StringValue = "A custom category";
// Note. Add other package properties as required.
// Set up parameters that associate the task sequence with the package.
inParams.Add("TaskSequence", taskSequence);
inParams.Add("TaskSequencePackage", taskSequencePackage);
// Associate the task sequence with the package. Note that a call to Put is not required.
IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);
// The path to the new package.
Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);
return taskSequencePackage;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
이 예제 메서드에는 다음 매개 변수가 있습니다.
매개 변수 | 형식 | 설명 |
---|---|---|
connection |
-관리: WqlConnectionManager - VBScript: SWbemServices |
SMS 공급자에 대한 유효한 연결입니다. |
taskSequence |
-관리: IResultObject - VBScript: SWbemObject |
유효한 작업 순서 SMS_TaskSequence |
코드 컴파일
C# 예제에는 다음이 필요합니다.
네임 스페이스
시스템
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
어셈블리
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
강력한 프로그래밍
오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.
.NET Framework 보안
Configuration Manager 애플리케이션 보안에 대한 자세한 내용은 역할 기반 관리 Configuration Manager 참조하세요.
참고 항목
개체 개요관리 코드를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
WMI를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
작업 순서를 만드는 방법
작업 순서 개요