Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En åtgärd för aktivitetssekvens för distribution av operativsystem läggs till i en aktivitetssekvens i Configuration Manager genom att skapa en instans av en SMS_TaskSequence_Action härledd klass och sedan lägga till den i stegen i aktivitetssekvensen.
Obs!
Configuration Manager har ett antal inbyggda åtgärder som du kan använda. Till exempel är klassen kommandoradsåtgärder SMS_TaskSequence_RunCommandLineAction. Dessa klasser härleds från den SMS_TaskSequence_Action klassen.
SMS_TaskSequenceAction härleds från SMS_TaskSequence_Step-klassen , som är basklassen för både åtgärder och grupper. Uppgiftssekvensen lagrar sina steg i en matris med SMS_TaskSequence_Step, vilket gör att åtgärder och grupper kan lagras tillsammans.
Så här lägger du till en aktivitetssekvensåtgärd
Konfigurera en anslutning till SMS-leverantören. Mer information finns i Grunderna för SMS-providern.
Skapa ett aktivitetssekvensobjekt (SMS_TaskSequence). Mer information finns i Så här skapar du en aktivitetssekvens för distribution av operativsystem.
Skapa en SMS_TaskSequenceAction härledd klassinstans, till exempel SMS_TaskSequence_RunCommandLineAction, för den åtgärd du vill använda.
Fyll i åtgärden efter behov.
Lägg till åtgärden i aktivitetssekvensstegen. Detta lagras SMS_TaskSequence)-klassens Steps-egenskap.
Exempel
Följande exempelmetod skapar en kommandoradsåtgärd och lägger till den i den angivna aktivitetssekvensen.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)
Dim steps
Dim action
Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_
action.CommandLine = "cmd /c Echo Hello"
action.Name=name
action.Description=description
action.Enabled=True
action.ContinueOnError=False
If IsNull(taskSequence.Steps) Then
steps = Array(action)
taskSequence.Steps=steps
Else
steps= Array(taskSequence.Steps)
ReDim steps (UBound (taskSequence.Steps)+1)
taskSequence.Steps(UBound(steps))=action
End if
End Sub
public IResultObject AddTaskSequenceActionCommandLine(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new step.
IResultObject ro;
ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");
ro["CommandLine"].StringValue = @"cmd /c Echo Hello";
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
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);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to add action: " + e.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
| Parameter | Typ | Beskrivning |
|---|---|---|
connection |
- Hanterad: WqlConnectionManager- VBScript: SWbemServices |
En giltig anslutning till SMS-leverantören. |
taskSequence |
- Hanterad: IResultObject- VBScript: SWbemObject |
En giltig aktivitetssekvens. |
Name |
- Hanterad: String- VBScript: String |
Ett namn på den nya åtgärden. |
Description |
- Hanterad: String- VBScript: String |
En beskrivning av åtgärden. |
Kompilerar koden
Det här C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Montering
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Security
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Översikt över objektLägga till ett villkor i en operativsystemdistribution Aktivitetssekvenssteg Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kodSå här ansluter du till en SMS-provider i Configuration Manager med WMISkapa en aktivitetssekvensgruppför distribution av operativsystemSå här tar du bort ett operativsystem Distribution Åtgärd för aktivitetssekvensÖversikt över aktivitetssekvens