Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego
Sekwencję zadań wdrażania systemu operacyjnego można utworzyć w Configuration Manager, tworząc wystąpienie klasy SMS_TaskSequencePackage. Ta klasa pochodzi z klasy SMS_Package i przechowuje sekwencję zadań. Jest on anonsowany klientom, którzy mogą następnie uruchomić sekwencję zadań. Sekwencja zadań jest skojarzona z pakietem sekwencji zadań przy użyciu SMS_TaskSequencePackage
metody SetSequence klasy.
Pakiety sekwencji zadań można organizować w kategorie, przypisując do nich kategorię za pomocą właściwości kategoria klasy SMS_TaskSequence.
Aby uzyskać więcej informacji na temat tworzenia sekwencji zadań, zobacz How to Create a Task Sequence (Jak utworzyć sekwencję zadań). Aby uzyskać więcej informacji na temat pakietów sekwencji zadań, zobacz Model obiektów sekwencjonowania zadań.
Pakiet sekwencji zadań anonsuje się w taki sam sposób, jak w przypadku anonsowania pakietu SMS_Package
Configuration Manager . Aby uzyskać więcej informacji, zobacz Jak utworzyć anons.
Aby utworzyć pakiet sekwencji zadań
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Informacje o dostawcy programu SMS w Configuration Manager.
Utwórz wystąpienie elementu
SMS_TaskSequencePackage
.Wypełnij właściwości pakietu sekwencji zadań.
Wywołaj metodę klasy
SetSequence
,SMS_TaskSequencePackage
aby skojarzyć sekwencję zadań (SMS_TaskSequence
) z pakietem sekwencji zadań.
Przykład
Poniższa przykładowa metoda tworzy pakiet sekwencji zadań (SMS_TaskSequencePackage
) i kojarzy z nim sekwencję zadań (SMS_TaskSequence
).
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Ta przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
taskSequence |
-Zarządzane: IResultObject - VBScript: SWbemObject |
Prawidłowa sekwencja zadań SMS_TaskSequence |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Omówienie obiektówJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Jak utworzyć sekwencję zadań
Omówienie sekwencji zadań