Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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_TaskSequencezadań.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 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:
Przestrzenie nazw
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Montaż
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ówHow to Connect to an SMS Provider in Configuration Manager by Using Managed CodeHow to Connect to an SMS Provider in Configuration Manager by Using WMITask sequence overviewHow to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego)