Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U maakt een takenreeks voor de implementatie van een Configuration Manager besturingssysteem door een exemplaar van de klasse SMS_TaskSequence te maken.
Een taakreeks bestaat uit een of meer stappen die opeenvolgend worden uitgevoerd op de clientcomputer. Zie Operating System Deployment Task Sequence Object Model (Implementatie van besturingssysteem) voor meer informatie.
De takenreeks wordt vervolgens verpakt in een SMS_TaskSequencePackage en aangekondigd op de clientcomputer.
Een takenreeks maken
Stel een verbinding in met de sms-provider. Zie Basisprincipes van sms-provider voor meer informatie.
Maak een taakreeksobject
SMS_TaskSequence.Voeg acties toe en voeg zo nodig groepen toe aan de actie. Zie Een takenreeksactie voor de implementatie van het besturingssysteem toevoegen voor meer informatie.
Koppel de taken reeks aan een takenreekspakket. Zie How to create an Operating System Deployment task Sequence Package (Een pakket met besturingssysteemimplementaties) maken voor meer informatie.
Kondig de taken aan op de clientcomputer. Zie Een advertentie maken voor meer informatie.
Voorbeeld
Met de volgende voorbeeldmethode maakt u een takenreeks waarmee een softwareprogramma wordt geïnstalleerd. In het voorbeeld wordt ook een takenreekspakket gemaakt door het voorbeeld aan te roepen dat is gedefinieerd in Een takenreekspakket voor de implementatie van een besturingssysteem maken.
Zie Codefragmenten van Configuration Manager aanroepen voor meer informatie over het aanroepen van de voorbeeldcode.
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;
}
}
De voorbeeldmethode heeft de volgende parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
Connection |
- Beheerd: WqlConnectionManager- VBScript: SWbemServices |
Een geldige verbinding met de sms-provider. |
name |
- Beheerd: String- VBScript: String |
De naam van de taakreeksstap. |
description |
- VBScript: String |
De beschrijving van de taakreeksstap. |
packageID |
- Beheerd: String- VBScript: String |
De pakket-id met de software die moet worden geïnstalleerd. Verkregen van SMS_Package.PackageID. |
programName |
- Beheerd: String- VBScript: String |
De naam van het programma dat moet worden geïnstalleerd. Verkregen van SMS_Program.ProgramName. |
De code compileren
Dit C#-voorbeeld vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
bijeenkomst
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
Zie Info over fouten in Configuration Manager voor meer informatie over foutafhandeling.
.NET Framework-beveiliging
Zie Rolgebaseerd beheer van Configuration Manager voor meer informatie over het beveiligen van Configuration Manager-toepassingen.
Zie ook
Overzicht van objectenVerbinding maken met een SMS-provider in Configuration Manager met behulp van beheerde codeVerbinding maken met een SMS-provider in Configuration Manager met behulp van WMIOverzicht van takenreeksEen pakket met besturingssysteemimplementaties maken Takenreekspakket maken