Jak utworzyć sekwencję zadań wdrażania systemu operacyjnego
Sekwencję zadań wdrażania systemu operacyjnego Configuration Manager można utworzyć, tworząc wystąpienie klasy SMS_TaskSequence.
Sekwencja zadań zawiera co najmniej jeden krok, który jest uruchamiany sekwencyjnie na komputerze klienckim. Aby uzyskać więcej informacji, zobacz Model obiektu sekwencji zadań wdrażania systemu operacyjnego.
Sekwencja zadań jest następnie pakowana w SMS_TaskSequencePackage i anonsowana na komputerze klienckim.
Aby utworzyć sekwencję zadań
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Utwórz obiekt sekwencji
SMS_TaskSequence
zadań.Dodaj akcje i w razie potrzeby dodaj grupy do akcji. Aby uzyskać więcej informacji, zobacz Jak dodać akcję sekwencji zadań wdrażania systemu operacyjnego.
Skojarz sekwencję zadań z pakietem sekwencji zadań. Aby uzyskać więcej informacji, zobacz How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).
Anonsuj sekwencję zadań na komputerze klienckim. Aby uzyskać więcej informacji, zobacz Jak utworzyć anons.
Przykład
Poniższa przykładowa metoda tworzy sekwencję zadań, która instaluje program. Przykład tworzy również pakiet sekwencji zadań przez wywołanie przykładu zdefiniowanego w temacie How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)
' Create the task sequence.
set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_
' Create the action.
set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_
action.ProgramName=programName
action.PackageID=packageID
action.Name=name
action.Enabled=true
action.ContinueOnError=false
' Create an array to hold the action.
actionSteps= array(action)
' Add the array to the task sequence.
taskSequence.Steps=actionSteps
wscript.echo taskSequence.Steps(0).Name
call CreateTaskSequencePackage (connection, taskSequence)
End Sub
public void CreateInstallSoftwareTaskSequence(
WqlConnectionManager connection,
string name,
string packageId,
string programName)
{
try
{
// Create the task sequence.
IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
ro["ProgramName"].StringValue = programName;
ro["packageId"].StringValue = packageId;
ro["Name"].StringValue = name;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
taskSequence.SetArrayItems("Steps", array);
// Create the task sequence package.
this.CreateTaskSequencePackage(connection, taskSequence);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
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. |
name |
-Zarządzane: String -Vbscript: String |
Nazwa kroku sekwencji zadań. |
description |
-Vbscript: String |
Opis kroku sekwencji zadań. |
packageID |
-Zarządzane: String -Vbscript: String |
Identyfikator pakietu zawierający oprogramowanie do zainstalowania. Uzyskane z .SMS_Package.PackageID |
programName |
-Zarządzane: String -Vbscript: String |
Nazwa programu do zainstalowania. Uzyskane z .SMS_Program.ProgramName |
Kompilowanie kodu
Ten 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
Omówienie sekwencji zadańJak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego